:root{color-scheme:light dark;--bg:#f4f8ff;--surface:#e8f2ff;--raised:#fff;--text:#071b38;--muted:#51647e;--accent:#0b74e5;--accent-dark:#0757b0;--border:#bdd3ef;--radius:24px;--shadow:0 30px 80px rgba(10,80,160,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Noto Sans TC",sans-serif;line-height:1.55}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:760}.brand img{border-radius:11px}.nav nav,.footer nav{display:flex;gap:26px}.nav nav a,.footer a{text-decoration:none;color:var(--muted);font-size:.94rem}.nav nav a:hover,.footer a:hover,.text-link:hover{color:var(--accent)}
.hero{min-height:calc(100dvh - 72px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding-block:48px 72px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:760;letter-spacing:.14em}.hero h1{font-size:clamp(3rem,6.5vw,5.8rem);line-height:.98;letter-spacing:-.065em;margin:18px 0 28px}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:1.2rem;max-width:35rem}.button{display:inline-flex;margin-top:20px;padding:14px 22px;border-radius:999px;background:var(--accent);color:white;text-decoration:none;font-weight:740;box-shadow:0 12px 28px rgba(11,116,229,.28);transition:transform .2s,background .2s}.button:hover{background:var(--accent-dark);transform:translateY(-2px)}.button:active{transform:translateY(1px)}.hero-visual{position:relative;padding:5%;border-radius:var(--radius);background:linear-gradient(145deg,#1378e8,#70c9ff);box-shadow:var(--shadow);transform:rotate(2deg)}.hero-visual img{display:block;width:100%;height:auto;border-radius:22%;box-shadow:0 24px 55px rgba(3,46,103,.28)}.hero-visual p{margin:18px 2px 2px;color:white;font-weight:650}
.steps{padding-block:110px}.steps h2,.plans h2,.privacy h2,.cta h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.045em;margin:0}.steps ol{list-style:none;padding:45px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;counter-reset:steps}.steps li{counter-increment:steps;padding-top:18px;border-top:1px solid var(--border);display:grid;gap:7px}.steps li:before{content:counter(steps);color:var(--accent);font-weight:800}.steps span,.feature span,.plans p,.privacy p,.cta p{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.feature{min-height:280px;padding:32px;border-radius:var(--radius);background:var(--raised);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:flex-end}.feature p{margin:0 0 12px;color:var(--accent);font-weight:760}.feature h2{font-size:clamp(1.8rem,3vw,3.1rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 14px;max-width:16ch}.feature.large{min-height:500px}.feature.blue{background:linear-gradient(145deg,#0c67cc,#43b6ff);color:white;border:0}.feature.blue p,.feature.blue span{color:#eaf7ff}.feature.photo{background:linear-gradient(150deg,rgba(4,67,143,.18),rgba(6,164,235,.22)),url('/assets/app-icon.png') center/cover;justify-content:flex-end;color:white}.feature.photo>div{background:rgba(3,30,67,.72);padding:22px;border-radius:16px;backdrop-filter:blur(12px)}.feature.photo p{color:#d8eeff}.feature.dark{background:#07234a;color:#f2f7ff;border-color:#164a84}.feature.dark p,.feature.dark span{color:#b9ddff}.feature.wide{grid-column:1/-1;min-height:220px;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center}.formats{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.formats b{padding:11px 15px;border-radius:999px;background:var(--surface);font-size:.9rem;color:var(--accent-dark)}
.privacy{margin-top:110px;padding:60px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end;border-radius:var(--radius);background:var(--surface)}.privacy p{max-width:49rem;font-size:1.08rem}.text-link{color:var(--accent);font-weight:740;white-space:nowrap}.plans{padding-block:120px}.plan-copy{max-width:800px}.plan-copy p{font-size:1.1rem}.plan-table{margin-top:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.plan-table>div{padding:34px;border:1px solid var(--border);border-radius:var(--radius);background:var(--raised)}.plan-table h3{font-size:1.5rem;margin-top:0}.plan-table .pro{border:2px solid var(--accent);box-shadow:var(--shadow)}.cta{text-align:center;padding:90px 30px;margin-bottom:100px;border-radius:var(--radius);background:linear-gradient(140deg,#dbeeff,#f1f8ff)}.cta h2{max-width:18ch;margin-inline:auto}.footer{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--border);font-size:.92rem}
.reveal{animation:arrive .7s cubic-bezier(.16,1,.3,1) both}.delay{animation-delay:.12s}@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.legal{padding:70px 0 120px;max-width:820px}.legal h1{font-size:clamp(2.7rem,6vw,5rem);letter-spacing:-.055em;line-height:1;margin:0 0 24px}.legal h2{margin-top:44px}.legal p,.legal li{color:var(--muted)}.legal .notice{padding:22px;border-radius:16px;background:var(--surface)}
@media(max-width:767px){.shell{width:min(100% - 28px,1180px)}.nav nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;gap:48px;padding-block:42px 80px}.hero h1{font-size:clamp(3.05rem,14vw,4.6rem)}.hero-visual{transform:none}.steps{padding-block:80px}.steps ol{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.feature.wide{grid-column:auto;grid-template-columns:1fr}.privacy{margin-top:80px;padding:30px;grid-template-columns:1fr}.plans{padding-block:80px}.plan-table{grid-template-columns:1fr}.footer{padding-block:30px;align-items:flex-start;flex-direction:column}.footer nav{gap:18px}}
@media(prefers-color-scheme:dark){:root{--bg:#06172f;--surface:#0b2b55;--raised:#0a2447;--text:#eff7ff;--muted:#a8c3e1;--accent:#55b4ff;--accent-dark:#1788e9;--border:#1b4778;--shadow:0 30px 80px rgba(0,5,20,.4)}.feature.photo>div{background:rgba(1,18,40,.78)}.formats b{background:#123761;color:#cce8ff}.cta{background:linear-gradient(140deg,#0b3262,#071f40)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button{transition:none}}
