:root{--navy:#222b45;--navy-deep:#1f293f;--cream:#e4dfcc;--paper:#f5e8cf;--paper-2:#efdcb8;--ink:#3b2a1a;--ink-soft:#6b563f;--accent:#4472c4;--accent-ink:#2d5ba8;--ease:cubic-bezier(.2, .8, .2, 1);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-serif:"New York", ui-serif, "Songti TC", "Noto Serif TC", Georgia, serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--navy-deep);color:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.12}p{margin:0}.wrap{width:min(1120px,100% - 48px);margin-inline:auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:14px;font-size:.8rem;font-weight:600}.btn{min-height:48px;font:inherit;cursor:pointer;transition:transform .16s var(--ease), background-color .2s, opacity .2s;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transition-duration:80ms;transform:scale(.97)}.btn-primary{background:var(--cream);color:var(--navy)}.btn-primary:hover{background:#f0ecdc}.btn-ghost{color:var(--cream);background:#ffffff0a;border-color:#e4dfcc66}.btn-ghost:hover{background:#ffffff1a}.on-paper .btn-primary{background:var(--navy);color:var(--cream)}.on-paper .btn-primary:hover{background:#2d385a}.on-paper .btn-ghost{color:var(--ink);background:0 0;border-color:#3b2a1a59}.on-paper .btn-ghost:hover{background:#3b2a1a12}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.nav{z-index:50;backdrop-filter:saturate(1.4)blur(18px);background:#1f293fed;border-bottom:1px solid #e4dfcc14;height:60px;position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand img{border-radius:50%;width:30px;height:30px}.nav-links{align-items:center;gap:26px;font-size:.92rem;display:flex}.nav-links a{opacity:.78;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav-right{align-items:center;gap:14px;display:flex}.lang{opacity:.8;border:1px solid #e4dfcc40;border-radius:999px;padding:6px 10px;font-size:.85rem;text-decoration:none}.nav .btn{min-height:36px;padding:0 16px;font-size:.88rem}@media (width<=760px){.nav-links,.brand span{display:none}}.story{touch-action:pan-y;background:radial-gradient(70% 55vh at 70% 50vh, #2a3554 0%, transparent 70%), var(--navy-deep);background-attachment:fixed,scroll;position:relative}.story-canvas{z-index:0;pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.story-canvas canvas{width:100%;height:100%;display:block}.chapter{z-index:1;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;min-height:118svh;display:flex;position:relative}.chapter:active{cursor:grabbing}.chapter.hero{min-height:100svh}.chapter-copy{cursor:auto;max-width:min(34vw,31rem)}.chapter-copy .eyebrow b{opacity:1;font-weight:700}.chapter-copy h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(2.4rem,4.3vw,4.5rem);line-height:1.04}.hero-copy{max-width:min(40vw,36rem)}.hero-copy .desc{max-width:30rem}.chapter-copy h1 span{display:block}.chapter-copy h2{text-wrap:balance;font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.14}.chapter-copy .desc{opacity:.84;margin-top:20px;font-size:clamp(1rem,1.15vw,1.12rem)}.chapter-copy .hint{font-family:var(--font-serif);opacity:.72;border-left:1.5px solid #e4dfcc66;margin-top:22px;padding-left:16px;font-size:.98rem;font-style:italic}.chapter-copy .btn-row{margin-top:30px}.hero-copy>*{animation:rise .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.12s}.hero-copy>:nth-child(3){animation-delay:.24s}.hero-copy>:nth-child(4){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.scroll-cue{letter-spacing:.14em;opacity:.55;white-space:nowrap;flex-direction:column;align-items:center;gap:10px;font-size:.78rem;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--cream), transparent);width:1px;height:34px;animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}55%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.controls{backdrop-filter:saturate(1.4)blur(16px);touch-action:manipulation;cursor:auto;background:#1f293f99;border:1px solid #e4dfcc24;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px;padding:14px 18px;font-size:.9rem;display:flex}.ctl{align-items:center;gap:10px;display:flex}.ctl output{font-variant-numeric:tabular-nums;opacity:.85;min-width:2.6em}.controls input[type=range]{width:150px;accent-color:var(--cream)}.controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--cream)}.controls button{font:inherit;color:var(--cream);cursor:pointer;transition:transform .14s var(--ease), background-color .2s;background:0 0;border:1px solid #e4dfcc4d;border-radius:999px;padding:5px 14px}.controls button:active{transform:scale(.96)}@media (width<=899px){.chapter{align-items:flex-end;min-height:108svh}.chapter.hero{min-height:100svh}.chapter>.wrap{background:linear-gradient(#1f293f00,#1f293ff0 45%);width:100%;padding:26svh 24px 9svh}.chapter.hero>.wrap{padding-bottom:12svh}.chapter-copy{max-width:none}.chapter-copy h1{font-size:clamp(2rem,10vw,3.2rem)}.chapter-copy h2{font-size:clamp(1.6rem,7vw,2.2rem)}.scroll-cue{display:none}.controls input[type=range]{width:120px}}.on-paper{background:radial-gradient(80% 40% at 20% 0%, #fff6, transparent 70%), var(--paper);color:var(--ink);color-scheme:light}.sheet{z-index:2;border-radius:34px;width:min(1240px,100% - 28px);margin:-7svh auto 0;padding-block:18px 10px;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #000000b3,inset 0 2px #ffffff80}.sheet .wrap{width:min(1040px,100% - 48px)}.section{padding-block:44px}.section+.section{border-top:1px solid #3b2a1a1f}.section .eyebrow{color:var(--accent-ink);opacity:1;margin-bottom:8px}.section h2{text-wrap:balance;font-size:clamp(1.4rem,2.3vw,1.9rem)}.section .lead{color:var(--ink-soft);max-width:40em;margin-top:10px;font-size:.98rem}.approach-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;margin-top:24px;display:grid}.approach-item .n{font-family:var(--font-serif);color:var(--accent-ink);font-size:.95rem;font-style:italic}.approach-item h3{letter-spacing:-.01em;margin-top:2px;font-size:1.02rem}.approach-item p{color:var(--ink-soft);margin-top:6px;font-size:.9rem;line-height:1.6}.two-col{grid-template-columns:1.15fr 1fr;align-items:start;gap:44px;display:grid}.section p.body{max-width:38em;margin-top:14px;font-size:.98rem}.section .fine{color:var(--ink-soft);margin-top:10px;font-size:.8rem;display:block}.steps{counter-reset:s;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;align-items:flex-start;gap:12px;font-size:.93rem;line-height:1.55;display:flex}.steps li:before{content:counter(s);background:var(--navy);width:24px;height:24px;color:var(--cream);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:.78rem;font-weight:700;display:grid}.reel-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.reel,.sample-list a{transition:background-color .2s, transform .16s var(--ease);border:1px solid #3b2a1a40;border-radius:999px;padding:10px 16px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.reel:hover,.sample-list a:hover{background:#3b2a1a12}.reel:active,.sample-list a:active{transform:scale(.97)}.sample-list{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.faq{border-top:1px solid #3b2a1a2e;max-width:760px;margin-top:16px}.faq details{border-bottom:1px solid #3b2a1a24;padding:13px 2px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:.98rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";transition:transform .3s var(--ease);font-size:1.2rem;font-weight:400;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);margin-top:8px;font-size:.93rem}@media (width<=860px){.sheet{border-radius:26px;width:calc(100% - 16px);padding-block:6px 4px}.sheet .wrap{width:calc(100% - 40px)}.section{padding-block:30px}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;margin-top:18px}.approach-item h3{font-size:.95rem}.approach-item p{font-size:.84rem;line-height:1.55}.two-col{grid-template-columns:1fr;gap:30px}.section p.body{font-size:.93rem}}.cta{background:var(--navy-deep);text-align:center;padding:96px 0 72px}.cta img{width:72px;margin:0 auto 22px}.cta h2{font-size:clamp(1.8rem,3.6vw,2.8rem)}.cta p{opacity:.8;max-width:32em;margin:16px auto 32px}.cta .btn-row{justify-content:center}.footer{background:var(--navy-deep);color:#e4dfcc8c;text-align:center;padding:0 0 40px;font-size:.82rem}.footer p{max-width:46em;margin-inline:auto;padding-inline:24px}.js .reveal{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);transform:translateY(22px)scale(.985)}.js .reveal.in{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.scroll-cue span{animation:none!important}.js .reveal{opacity:1;filter:none;transition:opacity .3s;transform:none}.card,.btn,.controls button{transition:none}}@media (prefers-reduced-transparency:reduce){.nav,.controls{backdrop-filter:none;background:var(--navy-deep)}}.qr{text-align:left;background:#e4dfcc0f;border:1px solid #e4dfcc24;border-radius:20px;align-items:center;gap:16px;margin:34px auto 0;padding:12px 20px 12px 12px;display:inline-flex}.qr img{background:#fff;border-radius:10px;width:112px;height:112px}.qr figcaption{letter-spacing:.08em;font-weight:700}.qr figcaption span{letter-spacing:0;opacity:.7;font-size:.85rem;font-weight:400}@media (width<=899px){.qr{display:none}}:where(a,button,summary,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{z-index:100;background:var(--cream);color:var(--navy);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.lost{text-align:center;place-items:center;min-height:100svh;padding:24px;display:grid}.lost img{width:72px;margin:0 auto 22px}.lost h1{font-size:clamp(2rem,6vw,3.4rem)}.lost p{opacity:.8;margin:14px 0 26px}
