:root{--bg:#F7F5F0;--text:#171717;--orange:#F05A28;--pad:clamp(24px,4vw,72px);--max:1800px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
::selection{background:var(--orange);color:var(--text)}
h1,h2,h3,p{margin:0}p{font-size:clamp(17px,1.25vw,20px);line-height:1.8}
.wide{width:min(100%,var(--max));margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(90px,9vw,150px)}
.section-title{font-size:clamp(18px,1.45vw,23px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:clamp(58px,6vw,96px)}
.skip{position:fixed;left:20px;top:-80px;background:var(--bg);padding:12px 16px;z-index:100}.skip:focus{top:16px}
.site-header{height:76px;padding-inline:var(--pad);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--bg)}
.logo{font-size:30px;font-weight:800;letter-spacing:-.07em}
.site-header nav{display:flex;gap:clamp(18px,2.4vw,40px);font-size:13px;font-weight:700}
.site-header nav a,.logo{transition:color .18s ease}.site-header nav a:hover,.logo:hover{color:var(--orange)}
.hero{min-height:calc(100svh - 76px);background:var(--orange)}
.hero-inner{min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:space-between;padding-block:clamp(42px,5vw,80px)}
.hero h1{font-size:clamp(190px,39vw,620px);font-weight:800;line-height:.72;letter-spacing:-.095em;margin-left:-.055em}
.hero p{align-self:flex-end;font-size:clamp(24px,2.5vw,40px);font-weight:700;line-height:1.42;letter-spacing:-.035em}
.who{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(50px,8vw,140px);align-items:start}
.who-copy{max-width:1030px}.who .lead{font-size:clamp(36px,4.4vw,72px);font-weight:700;line-height:1.28;letter-spacing:-.055em;margin-bottom:clamp(42px,5vw,76px)}.who-copy>p:last-child{max-width:760px}
.doing{padding-top:clamp(60px,6vw,100px)}
.doing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(38px,6vw,100px)}
.doing-grid h3,.about-grid h3{font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.045em;margin-bottom:22px}
.doing-grid p,.about-grid p{max-width:410px}
.dream-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(60px,10vw,170px);align-items:start}
.dream-lead{font-size:clamp(42px,5.1vw,82px);font-weight:700;line-height:1.3;letter-spacing:-.055em}
.dream-copy{padding-top:12px}.dream-copy p+p{margin-top:40px}
.zero-one{padding-top:clamp(80px,8vw,130px)}
.zero-mark{color:var(--orange);font-size:clamp(145px,23vw,370px);font-weight:800;line-height:.75;letter-spacing:-.105em;white-space:nowrap;margin:0 0 clamp(90px,10vw,160px) -.05em}
.zero-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,170px);align-items:start}
.zero-story h3{font-size:clamp(38px,4.5vw,72px);font-weight:700;line-height:1.3;letter-spacing:-.05em}
.zero-story p+p{margin-top:34px}
.zero-definitions{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);margin-top:clamp(90px,9vw,145px)}
.zero-definitions p{font-size:clamp(25px,2.7vw,44px);font-weight:700;line-height:1.42;letter-spacing:-.035em}
.zero-definitions strong{color:var(--orange);font-size:1.7em}.zero-ending{font-size:clamp(64px,10.5vw,168px);font-weight:800;line-height:.9;letter-spacing:-.075em;margin-top:clamp(120px,13vw,210px)}
.about-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:clamp(70px,12vw,200px);row-gap:clamp(65px,7vw,110px);max-width:1420px}
.now-date{display:block;color:var(--orange);font-size:clamp(120px,21vw,335px);font-weight:800;line-height:.78;letter-spacing:-.085em;white-space:nowrap;margin-left:-.045em}
.now-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,11vw,190px);margin-top:clamp(95px,10vw,160px)}
.now-grid h3{font-size:17px;margin-bottom:30px}.now-list ul{list-style:none;padding:0;margin:0}.now-list li{font-size:clamp(22px,2vw,32px);font-weight:700;line-height:1.45;margin-bottom:16px}
.now-focus p{font-size:clamp(38px,4.7vw,76px);font-weight:700;line-height:1.3;letter-spacing:-.05em}
.next-link{display:flex;justify-content:space-between;align-items:center;width:50%;margin:clamp(100px,11vw,175px) 0 0 auto;padding-block:20px;border-top:2px solid var(--text);font-size:clamp(20px,2vw,31px);font-weight:700;transition:color .18s ease,border-color .18s ease}.next-link:hover{color:var(--orange);border-color:var(--orange)}
.follow{padding-bottom:0}.follow-lead{max-width:1300px;font-size:clamp(62px,10vw,160px);font-weight:800;line-height:.95;letter-spacing:-.07em}
.socials{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);margin-top:clamp(100px,11vw,170px)}
.socials a{padding-block:28px;border-top:2px solid var(--text);transition:color .18s ease,border-color .18s ease}.socials a>span{display:flex;justify-content:space-between;align-items:center;font-size:clamp(30px,3.4vw,54px);font-weight:700;letter-spacing:-.045em}.socials b{font-weight:400;transition:transform .18s ease}.socials small{display:block;font-size:15px;line-height:1.6;margin-top:18px}.socials a:hover{color:var(--orange);border-color:var(--orange)}.socials a:hover b{transform:translate(4px,-4px)}
footer{margin-top:clamp(90px,10vw,155px);padding-block:28px;font-size:13px;font-weight:700}
.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.motion .reveal.visible{opacity:1;transform:none}
#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,15px);background:var(--text);color:var(--bg);padding:14px 20px;max-width:calc(100% - 32px);font-size:14px;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.who{grid-template-columns:1fr;gap:0}.dream-grid{grid-template-columns:1fr;gap:56px}.dream-copy{max-width:680px;margin-left:auto}.zero-story{gap:60px}.now-grid{gap:60px}}
@media(max-width:600px){
  :root{--pad:24px}html{scroll-padding-top:68px}.site-header{height:68px}.site-header nav a:not(:last-child){display:none}.site-header nav{font-size:12px}
  .hero,.hero-inner{min-height:calc(100svh - 68px)}.hero-inner{padding-block:42px 48px}.hero h1{font-size:54vw;line-height:.75}.hero p{align-self:flex-start;font-size:24px}
  .section{padding-block:78px}.section-title{font-size:18px;margin-bottom:48px}.who .lead{font-size:36px;line-height:1.35;margin-bottom:36px}
  .doing{padding-top:50px}.doing-grid{grid-template-columns:1fr;gap:52px}.doing-grid h3,.about-grid h3{font-size:31px;margin-bottom:14px}
  .dream-grid{gap:42px}.dream-lead{font-size:36px;line-height:1.4}.dream-copy{margin:0}.dream-copy p br{display:none}
  .zero-mark{font-size:31vw;margin-bottom:78px}.zero-story{grid-template-columns:1fr;gap:38px}.zero-story h3{font-size:36px;line-height:1.38}.zero-definitions{grid-template-columns:1fr;gap:34px;margin-top:72px}.zero-definitions p{font-size:25px}.zero-ending{font-size:19vw;line-height:.95;margin-top:105px}
  .about-grid{grid-template-columns:1fr;gap:50px}.now-date{font-size:25vw}.now-grid{grid-template-columns:1fr;gap:72px;margin-top:76px}.now-list li{font-size:21px;margin-bottom:13px}.now-focus p{font-size:39px;line-height:1.35}.next-link{width:100%;margin-top:90px;font-size:19px}
  .follow-lead{font-size:16.5vw;line-height:1}.socials{grid-template-columns:1fr;gap:0;margin-top:82px}.socials a{padding-block:24px}.socials a+a{border-top:0}.socials a>span{font-size:31px}footer{margin-top:76px;padding-block:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.motion .reveal{opacity:1;transform:none}}
/* V3: preserve the V2 hero; give the story distinct reading speeds. */
figure{margin:0}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.section{padding-block:clamp(76px,8vw,128px)}.section-title{margin-bottom:38px;font-size:clamp(18px,1.6vw,24px)}
.who{grid-template-columns:1.3fr .7fr;gap:10vw;align-items:center}.who .lead{font-size:clamp(32px,3.7vw,60px);margin:0;line-height:1.4;letter-spacing:-.045em}.who-side{max-width:460px}.who-side>p{margin-top:28px;font-size:17px}.media{min-width:0}.media-empty{display:flex;flex-direction:column;justify-content:space-between;background:var(--text);color:var(--bg);padding:28px;overflow:hidden}.placeholder-word{font-size:clamp(32px,4vw,60px);font-weight:800;letter-spacing:-.055em;line-height:.97}.media-empty small{font-size:13px;margin-top:32px}.portrait .media-empty,.portrait img{aspect-ratio:4/3}.portrait .placeholder-word{color:var(--orange)}figcaption{font-size:13px;line-height:1.7;margin-top:12px}.media img,.media video{display:block;width:100%;object-fit:cover}.media img[hidden],.media video[hidden]{display:none}.doing{padding-top:28px}.doing-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:center}.activities article{padding-block:26px;border-top:1px solid var(--text)}.activities article:last-child{padding-bottom:0}.eyebrow{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.activities h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;margin-bottom:10px}.activities p{font-size:17px;max-width:490px}.reel{width:76%;justify-self:end}.reel .media-empty,.reel video,.reel img{aspect-ratio:9/13}.reel .media-empty{background:var(--orange);color:var(--text)}.reel .placeholder-word{font-size:clamp(36px,4.3vw,66px)}.dream{padding-block:clamp(90px,10vw,160px)}.dream-grid{grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.dream-lead{font-size:clamp(32px,3.7vw,58px);line-height:1.4}.dream-copy p{font-size:17px}.dream-copy p+p{margin-top:24px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;font-weight:700;padding-block:16px;margin-top:24px;border-bottom:1px solid currentColor}.text-link:hover{color:var(--orange)}
.journey{background:var(--text);color:var(--bg);scroll-margin-top:0}.journey-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.journey .section-title{margin:0}.status{font-size:14px}.status::before{content:'●';color:var(--orange);margin-right:10px}.zero-mark{display:flex;justify-content:space-between;align-items:center;font-size:clamp(140px,29vw,460px);line-height:.9;letter-spacing:-.07em;margin:65px 0 76px;color:var(--orange)}.zero-mark span{font-size:.75em;line-height:1}.zero-story{gap:9vw;grid-template-columns:1fr 1fr}.zero-story h3{font-size:clamp(34px,4.2vw,66px);line-height:1.3}.zero-story p{font-size:18px}.zero-story p+p{margin-top:24px}.zero-definitions{margin-top:55px;gap:9vw}.zero-definitions p{display:flex;align-items:center;gap:22px;border-top:1px solid var(--bg);padding-top:20px;font-size:18px;font-weight:400;letter-spacing:0}.zero-definitions strong{font-size:60px;line-height:1}.process{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;margin-top:100px}.sketch .media-empty,.sketch img{aspect-ratio:5/4}.sketch .media-empty{background:var(--bg);color:var(--text)}.sketch .placeholder-word{font-size:clamp(36px,5vw,76px)}.process-copy h3{font-size:clamp(28px,3vw,48px);line-height:1.4;letter-spacing:-.04em;margin:24px 0}.process-copy p{font-size:17px}.zero-ending{font-size:clamp(38px,8vw,126px);line-height:1;margin-top:90px;letter-spacing:-.06em}.zero-ending span{color:var(--orange)}
.now-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.now-heading p{font-size:16px}.now-date{font-size:clamp(95px,19vw,300px);margin:32px 0 68px;letter-spacing:-.075em}.now-next{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw}.now-next h3{font-size:18px;margin-bottom:24px}.now-list ul{list-style:none;margin:0;padding:0}.now-list li{border-top:1px solid var(--text);padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;font-size:clamp(21px,2vw,30px);line-height:1.4}.now-list small{font-size:12px;font-weight:400;white-space:nowrap}.next{padding:28px;background:var(--text);color:var(--bg)}.next h3{color:var(--orange);margin-bottom:10px}.next-intro{font-size:16px}.next ol{list-style:none;margin:28px 0;padding:0}.next li{display:flex;justify-content:space-between;font-size:22px;padding-block:10px}.next li span{color:var(--orange)}.toward-one{font-size:17px}.toward-one strong{color:var(--orange);font-size:52px;line-height:1}.next-link{width:100%;margin-top:48px;font-size:clamp(21px,3vw,44px);padding-block:25px}.follow{padding-top:55px}.follow-lead{font-size:clamp(36px,5.2vw,82px);line-height:1.25;letter-spacing:-.045em}.socials{margin-top:55px;gap:9vw}.socials a>span{font-size:clamp(29px,3vw,46px)}.socials small{margin-top:12px}.socials a[aria-label$='帳號待設定'] small::after{content:' · 連結待補';font-size:12px}footer{display:flex;justify-content:space-between;margin-top:65px}.media-error{font-size:13px;margin-top:10px}
@media(min-width:1800px){.who,.doing-layout{gap:150px}}
@media(max-width:900px){.who,.doing-layout{grid-template-columns:1.1fr .9fr;gap:6vw}.who .lead{font-size:32px}.dream-grid{grid-template-columns:1fr 1fr;gap:6vw}.dream-lead{font-size:32px}.reel{width:90%}.process,.zero-story,.zero-definitions,.now-next{gap:6vw}.now-heading p{font-size:14px}.next{padding:24px}.now-list li{font-size:20px}}
@media(max-width:600px){.site-header nav a:not(:last-child){display:block}.site-header nav a:first-child,.site-header nav a:last-child{display:none}.site-header nav{gap:20px;font-size:11px}.section{padding-block:64px}.section-title{font-size:17px;margin-bottom:26px}.who,.doing-layout,.dream-grid,.zero-story,.process,.now-next{grid-template-columns:1fr;gap:34px}.who .lead{font-size:32px}.who-side{max-width:none}.portrait{width:86%;margin-left:auto}.portrait .placeholder-word{font-size:40px}.who-side>p{margin-top:26px}.doing{padding-top:20px}.activities article{padding-block:24px}.reel{width:72%;justify-self:center;margin-top:4px}.reel .placeholder-word{font-size:48px}.dream{padding-block:76px}.dream-lead{font-size:32px}.dream-copy{padding-top:0}.dream-copy p br{display:none}.journey-heading{align-items:center}.journey-heading .section-title{font-size:16px}.status{font-size:11px}.status::before{margin-right:6px}.zero-mark{font-size:30vw;margin:48px 0}.zero-story h3{font-size:35px}.zero-story p{font-size:17px}.zero-definitions{grid-template-columns:1fr;gap:22px;margin-top:40px}.zero-definitions p{font-size:17px;padding-top:18px}.zero-definitions strong{font-size:48px}.process{margin-top:55px;gap:36px}.sketch .placeholder-word{font-size:48px}.process-copy h3{font-size:29px;margin:16px 0}.zero-ending{font-size:9.6vw;margin-top:60px}.now-heading{display:block}.now-heading .section-title{margin-bottom:12px}.now-heading p{font-size:15px}.now-date{font-size:23vw;margin:35px 0 40px}.now-next{gap:38px}.now-list li{font-size:21px;padding-block:18px}.next{padding:26px}.next li{font-size:22px}.next-link{font-size:20px;margin-top:36px}.follow{padding-top:22px}.follow-lead{font-size:36px}.socials{margin-top:35px}.socials a+a{border-top:1px solid var(--text)}.socials a{padding-block:22px}.socials a>span{font-size:29px}footer{margin-top:42px}}
