:root{--ink:#1d1d1f;--muted:#626267;--paper:#f5f5f7;--blue:#0066cc;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;color:var(--ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans TC",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #1675df;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-weight:650;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(44px,6.5vw,88px)}h2{font-size:clamp(36px,4.6vw,62px)}p{line-height:1.7}.nav{position:sticky;top:0;z-index:10;background:rgba(250,250,252,.91);backdrop-filter:blur(14px);border-bottom:1px solid #0000000c}.nav nav{max-width:1120px;margin:auto;display:flex;align-items:center;gap:36px;min-height:64px;padding:8px 30px}.brand{font-size:18px;font-weight:650}.nav-links{display:flex;gap:32px;margin-left:auto;font-size:13px}.nav-links a{padding:14px 0;color:#515157}.nav-links a[aria-current]{color:#111}.language{background:none;border:1px solid #c8c8cc;border-radius:20px;padding:9px 12px;min-height:40px;font-size:12px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:12px}.skip:focus{top:8px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;color:var(--muted);margin-bottom:18px}.lead{font-size:21px;line-height:1.55;color:var(--muted);max-width:630px;margin:24px auto 0;text-wrap:pretty}.text-link{display:inline-block;color:var(--blue);font-size:17px;padding:12px 0}.button{background:#0071e3;color:#fff;padding:14px 23px;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;min-height:48px}.button:hover{background:#0077ed}.secondary{background:#e9e9ec;color:#222}.actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 0}.app-icon{width:88px;height:88px;object-fit:contain;border-radius:22px;margin:0 auto 22px}.home-intro{text-align:center;padding:64px 24px 30px;background:#fafafc;overflow:hidden}.home-intro h1{font-size:clamp(32px,4vw,48px)}.home-intro .lead{font-size:18px;margin-top:14px}.story-controls{display:flex;justify-content:center;align-items:center;gap:4px;margin:28px auto 0}.story-controls button{border:0;background:transparent;border-radius:30px;color:#626267;padding:10px 18px;min-height:44px;font-size:14px}.story-controls button[aria-pressed=true]{background:#e9e9ed;color:#1d1d1f}.story-controls .replay{padding:10px 13px;font-size:20px}.story{position:relative;max-width:1000px;height:390px;margin:0 auto;isolation:isolate}.story-glow{position:absolute;inset:20px 0;background:radial-gradient(ellipse,#f0d8bd55,transparent 65%);transition:background 500ms}.story[data-mode=matrix] .story-glow{background:radial-gradient(ellipse,#b9cbfc55,transparent 65%)}.story-lines{position:absolute;inset:0;width:100%;height:100%;mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}.connections{opacity:0;transition:opacity .5s}.route{stroke-dasharray:1000;stroke-dashoffset:0;animation:draw 3.6s ease both}.story[data-mode=matrix] .connections{opacity:1;stroke-dasharray:1000;animation:draw 3.6s ease both}.story[data-mode=matrix] .route,.story[data-mode=matrix] .streets{opacity:0}.story-node{position:absolute;top:130px;z-index:2;transition:transform .6s}.story-node img{width:90px;height:90px;margin:0;box-shadow:0 18px 50px #00000012}.node-left{left:22%;transform:rotate(-9deg)}.node-right{right:22%;transform:rotate(9deg) scale(.72);opacity:.42}.story[data-mode=matrix] .node-left{transform:rotate(-9deg) scale(.72);opacity:.42}.story[data-mode=matrix] .node-right{transform:rotate(9deg) scale(1);opacity:1}.scene-card{position:absolute;left:50%;top:252px;transform:translateX(-50%);background:#ffffffeb;border:1px solid #fff;border-radius:22px;padding:20px 30px;box-shadow:0 15px 55px #3d302510;min-width:320px;text-align:left;animation:rise .8s ease both}.scene-card strong{display:block;font-size:18px;font-weight:600}.scene-card .sub{display:block;font-size:12px;color:var(--muted);margin-top:8px}.scene-symbol{float:left;margin:4px 18px 0 0;font-size:32px;color:#b56b37}.matrix-card{display:none}.story[data-mode=matrix] .matrix-card{display:block}.story[data-mode=matrix] .journey-card{display:none}.matrix-card .scene-symbol{color:#6683d8}.scene-dot{position:absolute;width:12px;height:12px;border:3px solid white;border-radius:50%;background:#bd5f2e;box-shadow:0 2px 8px #0002}.dot-a{left:18%;top:272px}.dot-b{right:18%;top:236px}.story[data-mode=matrix] .scene-dot{background:#7290f4}.products{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1440px;margin:auto}.product-card{border-radius:var(--radius);overflow:hidden;text-align:center}.warm{background:#f5eee4}.cool{background:#edf0fa}.card-copy{padding:45px 25px 20px}.card-icon{width:60px;height:60px;border-radius:15px;object-fit:contain;margin:0 auto 20px}.card-copy h2{font-size:40px}.card-tagline{font-size:23px;font-weight:600;margin-top:14px}.card-copy p:not(.eyebrow):not(.card-tagline){color:var(--muted);font-size:15px;margin-top:10px}.card-image{display:block;width:280px;height:340px;margin:20px auto 0;overflow:hidden;border-radius:34px 34px 0 0}.card-image img{width:100%;transform:translateY(-90px)}.product-hero{text-align:center;padding:60px 24px 0;overflow:hidden}.product-hero h2{font-size:clamp(30px,4vw,54px);margin-top:18px}.product-hero .lead{font-size:19px}.hero-screens{display:flex;justify-content:center;align-items:flex-end;gap:25px;max-width:1040px;height:550px;overflow:hidden;margin:60px auto 0;padding:0 35px}.hero-screens img{width:280px;border-radius:25px 25px 0 0;box-shadow:0 10px 40px #35271612;transform:translateY(80px);animation:screen-rise 1s ease both}.hero-screens img:nth-child(2){width:310px;transform:translateY(0);animation-delay:.08s;z-index:1}.hero-screens img:nth-child(3){animation-delay:.16s}.feature{max-width:1200px;margin:auto;display:flex;align-items:center;gap:100px;padding:110px 70px;min-height:740px}.feature-copy{flex:1}.feature .lead{margin:28px 0 0;font-size:20px}.feature-image{flex:0 0 330px;overflow:hidden;border-radius:24px;box-shadow:0 16px 40px #00000010;transform:translateY(var(--lift,0px))}.feature-image img{width:100%}.feature.reverse{flex-direction:row-reverse;background:#f5f5f7;max-width:none;justify-content:center}.feature.reverse .feature-copy{flex:0 1 460px}.dark{background:#101114;color:#f5f5f7;max-width:none;justify-content:center}.dark .feature-copy{flex:0 1 460px}.dark .lead,.dark .eyebrow{color:#a9acb5}.details-grid{max-width:1120px;margin:90px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0 30px}.details-grid h3{font-size:23px;line-height:1.4;letter-spacing:-.02em}.details-grid p{font-size:17px;color:var(--muted);margin-top:18px}.gallery-section{background:#f5f5f7;padding:80px 0}.section-heading{max-width:1120px;margin:auto;padding:0 30px}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:22px}.gallery{display:flex;gap:24px;overflow-x:auto;padding:44px max(30px,calc((100vw - 1060px)/2)) 20px;scroll-snap-type:x mandatory}.shot{flex:0 0 250px;border:0;background:transparent;padding:0;border-radius:22px;overflow:hidden;scroll-snap-align:center;transition:transform .2s}.shot:hover{transform:translateY(-4px)}.shot img{width:100%}.availability{font-size:12px;color:var(--muted);max-width:1000px;margin:25px auto;padding:0 30px;text-align:center}.download{padding:80px 30px 100px;text-align:center}.download h2{font-size:clamp(30px,4vw,48px)}footer{background:#f5f5f7;padding:28px 30px;color:#626267;font-size:12px}.footer-links,.signature{max-width:1060px;margin:auto;display:flex;gap:24px}.signature{border-top:1px solid #d8d8dc;margin-top:22px;padding-top:20px;font-size:11px;justify-content:space-between}.viewer{position:fixed;border:0;border-radius:0;background:#101114ee;color:#fff;width:100vw;height:100dvh;max-width:none;max-height:none;padding:30px 60px}.viewer::backdrop{background:#000b}.viewer[open]{display:flex;justify-content:center;align-items:center}.viewer img{height:calc(100dvh - 100px);width:auto;object-fit:contain;max-width:85vw;border-radius:14px}.viewer button{position:absolute;background:#ffffff20;border:1px solid #ffffff30;border-radius:50%;width:48px;height:48px;color:#fff;font-size:30px;display:grid;place-items:center}.close{right:20px;top:20px}.prev{left:15px;top:50%}.next{right:15px;top:50%}.counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);font-size:13px}@keyframes draw{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes screen-rise{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}@media(max-width:760px){.nav nav{padding:8px 18px;gap:15px;min-height:60px}.brand{font-size:15px}.nav-links{gap:16px;font-size:12px}.nav-links a:first-child{display:none}.language{padding:9px}.home-intro{padding:44px 16px 20px}.home-intro .lead{font-size:16px;max-width:270px}.story{height:320px}.story-node{top:76px}.story-node img{width:70px;height:70px}.node-left{left:13%}.node-right{right:13%}.scene-card{top:194px;padding:18px 20px;min-width:285px}.scene-card strong{font-size:16px}.dot-a{top:160px;left:10%}.dot-b{top:155px;right:10%}.story-lines{width:160%;left:-30%}.products{grid-template-columns:1fr;padding:16px;gap:16px}.card-copy{padding:34px 20px 10px}.card-copy h2{font-size:34px}.card-tagline{font-size:21px}.card-image{height:300px;width:250px;margin-top:20px}.product-hero{padding:40px 18px 0}.product-hero .lead{font-size:17px;max-width:340px}.app-icon{width:72px;height:72px;border-radius:18px}.actions{gap:16px}.button{font-size:14px;padding:13px 19px}.hero-screens{height:390px;margin-top:34px;padding:0;gap:12px;width:650px;position:relative;left:50%;transform:translateX(-50%)}.hero-screens img{width:180px;transform:translateY(70px)}.hero-screens img:nth-child(2){width:210px}.feature,.feature.reverse,.feature.dark{flex-direction:column;gap:40px;padding:64px 25px;min-height:0}.feature-copy,.feature.reverse .feature-copy,.dark .feature-copy{flex:auto;max-width:460px}.feature h2{font-size:36px}.feature .lead{font-size:18px;margin-top:22px}.feature-image{flex:auto;width:270px}.details-grid{grid-template-columns:1fr;gap:36px;margin:60px auto;padding:0 26px}.details-grid p{margin-top:10px}.gallery-section{padding:60px 0}.section-heading{padding:0 26px}.shot{flex-basis:220px}.gallery{padding:30px 26px 10px;gap:16px}.download{padding:65px 22px 75px}.download .actions{flex-direction:column}.signature{gap:12px;flex-wrap:wrap}.viewer{padding:50px 45px}.viewer button{width:38px;height:38px}.prev{left:4px}.next{right:4px}.viewer img{max-width:78vw}.footer-links{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.feature-image{transform:none!important}}
.warm .card-image img{transform:translateY(-39%)}.cool .card-image img{transform:translateY(-26%)}
.hero-screens{align-items:flex-start}
body:has(dialog[open]){overflow:hidden}
.store-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px;line-height:0;border-radius:4px;flex-shrink:0}.store-badge img{height:48px;width:auto;max-width:none}.store-badge:focus-visible{outline-offset:0}@media(max-width:760px){.store-badge img{height:44px}}
@media(max-width:760px){.product-hero.warm .actions .text-link{flex-basis:100%;padding-top:0}.download:has(.apk-badge) .actions{flex-direction:row;gap:16px}}
