@charset "UTF-8";
.pill{color:#19231d}
:root{--paper:#f5f2e9;--ink:#19231d;--lime:#bdff35;--forest:#243c2c;--line:#d7d7ca;--gold:#c6a56b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #609d00;outline-offset:5px}button{border:0}img{max-width:100%;display:block}p{line-height:1.9}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(36px,4.7vw,76px);line-height:1.25;letter-spacing:-.045em;font-weight:900;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;margin-bottom:25px}.caption{font-size:12px;color:#676e60;line-height:1.8;display:block}.skip{position:fixed;top:-60px;background:var(--lime);padding:12px;z-index:200}.skip:focus{top:0}header{height:88px;background:rgba(250,249,244,.96);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:sticky;top:0;z-index:40;border-bottom:1px solid #ddd9ca}.brand{width:178px;height:72px;overflow:hidden;position:relative;flex-shrink:0}.brand img{position:absolute;width:190px;max-width:none;top:-24px;left:-6px}nav{display:flex;gap:28px;font-size:13px;font-weight:700}nav a{position:relative;padding:15px 0}nav a:after{content:"";position:absolute;height:3px;background:var(--lime);bottom:6px;left:0;width:0;transition:width .3s}nav a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:20px}.text-btn{background:none;font-size:12px}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-radius:40px;padding:19px 28px;background:var(--lime);font-size:14px;font-weight:800;transition:transform .3s,box-shadow .3s}.pill:hover{transform:translateY(-4px);box-shadow:0 9px 25px #0002}.pill span{font-size:22px;line-height:1}.pill.small{padding:12px 20px;gap:22px;font-size:12px}.pill.light{background:var(--paper)}.menu-toggle{display:none}.intro{position:fixed;inset:0;background:var(--forest);z-index:100;display:grid;place-items:center;pointer-events:none;animation:curtain 1.6s cubic-bezier(.77,0,.18,1) forwards}.intro-mark{font-family:Arial,sans-serif;font-size:clamp(70px,17vw,230px);font-weight:900;letter-spacing:-.1em;color:var(--lime);text-align:center}.intro-mark span{display:block;letter-spacing:.4em;font-size:10px;margin-top:10px;color:white}@keyframes curtain{0%,30%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}.hero{height:calc(100svh - 88px);min-height:650px;max-height:1100px;position:relative;overflow:hidden;color:white;background:#6d6749}.hero-art{width:100%;height:100%;object-fit:cover;object-position:60% center;position:absolute;transform:scale(1.04);animation:hero-in 2.4s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,30,20,.83),rgba(17,30,20,.25) 55%,transparent 80%),linear-gradient(0deg,#10221888,transparent 40%)}@keyframes hero-in{from{transform:scale(1.15)}to{transform:scale(1.04)}}.hero-copy{position:relative;padding:clamp(60px,9vh,120px) 7%;max-width:1000px}.hero h1{font-size:clamp(48px,6.1vw,98px);letter-spacing:-.065em;line-height:1.2;font-weight:900;margin:0 0 26px}.stroke{color:var(--lime)}.hero-desc{font-size:16px;color:#f2f1df;line-height:1.85}.actions{display:flex;gap:24px;align-items:center;margin-top:28px}.play-btn{background:none;color:white;display:flex;align-items:center;gap:12px;font-size:12px}.play-btn>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;font-size:22px}.hero-bottom{position:absolute;bottom:28px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;border-top:1px solid #ffffff50;padding-top:20px}.hero-bottom a{font-size:12px}.hero-bottom a span{margin-left:16px}.section{padding:110px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-head h2{margin-bottom:0}.section-head>p,.section-head>div>p{font-size:14px;color:#5f685b;max-width:420px}.portal{height:150vh;background:#111b15;color:white;position:relative}.portal-sticky{position:sticky;top:88px;height:calc(100vh - 88px);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;text-align:center;isolation:isolate}.portal h2{font-size:clamp(62px,8vw,125px);z-index:2;mix-blend-mode:difference;color:#fff;line-height:1.14}.portal .eyebrow,.portal-note,.section-number{position:relative;z-index:2;mix-blend-mode:difference;color:white}.portal-disc{width:145vmax;height:145vmax;background:var(--paper);border-radius:50%;position:absolute;transform:scale(var(--disc,.025));z-index:0;will-change:transform}.portal-lines{position:absolute;inset:10%;border:1px solid #65735b60;border-radius:50%;transform:rotate(-25deg)}.portal-lines:after{content:"";position:absolute;inset:15%;border:1px solid #65735b60;border-radius:50%}.portal-note{font-size:14px}.section-number{font-size:9px;letter-spacing:.2em;margin-top:30px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.program-card{padding:26px 30px 0;border:1px solid var(--line);border-radius:5px;background:#e9e8df;transition:transform .4s,box-shadow .4s;transform-style:preserve-3d}.program-card:hover{transform:translateY(-12px) rotate(-1deg);box-shadow:0 25px 40px #17241318}.program-card.dark{background:#243c2c;color:white}.program-card.green{background:#d9edaa}.card-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em}.card-top i{font-style:normal;font-size:24px}.card-illustration{height:240px;display:flex;justify-content:center;align-items:center;padding:24px}.card-illustration img{height:100%;width:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 12px 30px #0002;transition:transform .5s}.program-card:hover img{transform:rotate(6deg) scale(1.06)}.program-card h3{font-size:30px;margin:12px 0}.program-card p{font-size:13px;opacity:.78;min-height:50px}.card-bottom{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #87927955;font-size:12px;margin-top:28px}.card-bottom span{font-size:24px}.academy{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line)}.academy-heading p:not(.eyebrow){font-size:14px;color:#5f685b}.academy .caption{margin-top:22px}.lesson-list{padding-top:30px}details{border-top:1px solid #aaa; padding:26px 0}details:last-child{border-bottom:1px solid #aaa}summary{cursor:pointer;display:flex;gap:28px;align-items:center;list-style:none;font-size:24px;font-weight:bold}summary::-webkit-details-marker{display:none}summary span{font-family:Georgia,serif;font-size:16px;color:#828873}summary b{margin-left:auto;font-size:19px;font-weight:normal}details[open] summary b{transform:rotate(45deg)}details p{padding:18px 0 0 48px;font-size:14px;color:#5e695d;margin-bottom:0}.tools{position:relative;background:#101b14;color:var(--paper);min-height:760px;overflow:hidden;display:grid;grid-template-columns:44% 56%;padding:100px 7% 130px}.tools-copy{z-index:2}.tools h2{font-size:clamp(42px,4.8vw,76px)}.tools em{font-style:normal;color:var(--lime)}.tools p:not(.eyebrow){font-size:14px;color:#c3ceb9}.tools .status{font-size:11px;color:#c1d895;display:block;margin:30px 0 22px}.particle-stage{position:relative;align-self:stretch;min-height:400px}canvas{position:absolute;width:100%;height:100%;inset:0}.particle-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:clamp(55px,8vw,135px);font-family:Arial,sans-serif;font-weight:900;letter-spacing:-.07em;text-shadow:0 0 40px #baff3540;pointer-events:none}.particle-word span{font-size:9px;letter-spacing:.55em;margin-top:16px}.orbit-label{position:absolute;font-size:9px;letter-spacing:.13em;border:1px solid #a0b48355;border-radius:30px;padding:9px 14px;background:#101b14c0}.l1{top:13%;left:10%}.l2{bottom:15%;right:0}.l3{top:10%;right:0}.tool-strip{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding:28px 0;font-size:13px;color:#c3ceb9}.mentoring{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.mentor-art{position:relative;min-width:0;background:radial-gradient(ellipse,#d8e8b9,transparent 65%);text-align:center}.mentor-art img{width:90%;max-height:560px;object-fit:contain;margin:auto;transition:transform .4s}.mentor-art:hover img{transform:translateY(-8px) rotate(-3deg)}.mentor-art button{margin-top:18px}.mentoring p:not(.eyebrow){color:#616b5c;max-width:450px;font-size:14px}.simple-list{list-style:none;padding:0;margin:25px 0 35px}.simple-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.simple-list span{color:#879278;font-size:11px;margin-right:20px}.team{background:#e5e6d9;overflow:hidden}.rail-buttons{display:flex;gap:10px;margin-top:20px}.rail-buttons button{border:1px solid #9aa58d;width:48px;height:48px;border-radius:50%;background:transparent;font-size:22px}.rail-buttons button:hover{background:var(--lime)}.team-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5px 30px;scrollbar-width:thin;scrollbar-color:#94a37a transparent}.team-card{min-width:260px;width:calc((100% - 72px)/4);flex-shrink:0;scroll-snap-align:start;background:var(--paper);padding:18px;border-radius:140px 140px 8px 8px;transition:transform .4s;text-align:left}.team-card:nth-child(even){margin-top:25px}.team-card:hover{transform:translateY(-10px) rotate(2deg)}.team-card img{width:100%;aspect-ratio:1;border-radius:50%;object-fit:cover}.team-card small{display:block;font-size:10px;letter-spacing:.1em;color:#737e69;margin-top:24px}.team-card h3{font-size:20px;margin:8px 0 18px}.team-card .card-bottom{margin:0;padding:14px 0 4px}.team .caption{margin-top:20px}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:18px;flex-wrap:wrap}.tabs button{background:none;border:1px solid var(--line);padding:12px 24px;border-radius:30px;font-size:13px}.tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story{border-bottom:1px solid var(--line);padding-bottom:24px;text-align:left;background:none}.story-image{overflow:hidden;aspect-ratio:1.4;background:#e2e5d5;border-radius:5px;position:relative}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.story:hover img{transform:scale(1.06)}.story-image.badge img{object-fit:contain;padding:22px}.story-tag{font-size:10px;letter-spacing:.1em;margin:22px 0 12px;color:#78846b;display:flex;justify-content:space-between}.story h3{font-size:22px;line-height:1.5;margin-bottom:12px}.story p{font-size:13px;color:#67715f;line-height:1.8}.milestone-art{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--forest);color:var(--lime);font-size:80px;font-weight:900;letter-spacing:-.06em}.milestone-art span{font-size:10px;letter-spacing:.3em;margin-top:12px}.merch-banner{border-radius:8px;overflow:hidden;position:relative}.merch-banner img{width:100%}.merch-banner>span{display:block;background:#e2e6d4;text-align:center;padding:12px;font-size:10px;letter-spacing:.1em}.shop{padding-top:50px}.join{background:var(--lime);position:relative;min-height:530px}.join h2{font-size:clamp(60px,9vw,145px);line-height:1.03}.join h2 span{font-family:serif}.join .pill{background:var(--ink);color:white}.back-top{position:absolute;right:7%;bottom:40px;font-size:12px}footer{background:#142019;color:#dce3d4;padding:55px 7% 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;font-size:12px}.footer-word{font:900 50px Arial;letter-spacing:-.08em}.footer-word span{display:block;font:12px "Microsoft JhengHei";letter-spacing:.2em;margin-top:8px}footer p{margin:0}footer button{background:none;color:inherit;display:block;padding:0 0 12px;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;font-size:10px;line-height:1.8;color:#9eac98}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}dialog{width:min(680px,92vw);max-height:90svh;overflow:auto;border:none;background:var(--paper);border-radius:12px;padding:48px;color:var(--ink)}dialog::backdrop{background:#0d1a13bf;backdrop-filter:blur(10px)}dialog .close{position:absolute;right:15px;top:12px;background:none;padding:8px;font-size:18px}dialog h2{font-size:34px;margin-bottom:20px}dialog p{font-size:14px;color:#5e695d}dialog video{width:100%;border-radius:5px}dialog .modal-character{max-height:320px;margin:0 auto 20px;border-radius:50%}dialog ul{padding-left:20px;line-height:2;font-size:14px}.member-options{display:flex;gap:10px;margin:25px 0}.member-options button{padding:12px 20px;border-radius:25px;background:#dfe5d4}.member-options button.active{background:var(--lime)}.member-panel{padding:20px;background:#e8eadf;border-radius:8px}.empty{grid-column:1/-1;padding:60px;text-align:center;border:1px dashed #bcc7b0;border-radius:8px}
@media(min-width:1600px){.hero-copy{padding-top:13vh}.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){nav{gap:16px}.nav-actions{gap:12px}.text-btn{display:none}.program-card{padding:22px 22px 0}.card-illustration{height:190px;padding:18px}.program-card h3{font-size:25px}.hero h1{font-size:65px}.section{padding:85px 6%}.tools{padding-left:6%;padding-right:6%}.team-card{width:31%}.section-head{align-items:start}.section-head>p,.section-head>div>p{max-width:300px}.hero{min-height:680px}}
@media(max-width:760px){header{height:72px;padding:0 5%}.brand{width:138px;height:60px}.brand img{width:153px;top:-19px;left:-7px}.nav-actions>.pill{display:none}.menu-toggle{display:block;background:none;font-size:23px;padding:8px}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:25px;background:var(--paper);flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}header.menu-open nav{display:flex}html{scroll-padding-top:72px}.hero{height:calc(100svh - 72px);min-height:680px;max-height:1000px}.hero-art{object-position:61% center}.hero-shade{background:linear-gradient(0deg,#142019d9,transparent 85%),linear-gradient(90deg,#14201988,transparent)}.hero-copy{padding:0 7%;position:absolute;bottom:110px}.hero h1{font-size:49px}.hero .eyebrow{font-size:8px;letter-spacing:.13em}.hero-desc{font-size:13px}.hero-bottom{font-size:8px}.hero-bottom>span:last-child{display:none}.actions{gap:16px;flex-wrap:wrap}.pill{padding:16px 24px;font-size:13px}.play-btn{font-size:11px}.section{padding:70px 7%}.section-head{display:block;margin-bottom:32px}.section-head p{margin-top:24px}.section-head h2{font-size:39px}.program-grid,.academy,.mentoring,.journal-grid{grid-template-columns:1fr}.program-grid{gap:18px}.program-card{position:relative;min-height:300px;padding:25px 25px 0}.card-illustration{position:absolute;right:8px;top:35px;width:145px;height:145px;padding:12px}.program-card h3{margin-top:65px;font-size:29px}.program-card p{font-size:12px;max-width:70%}.card-bottom{margin-top:20px}.academy{gap:35px}.lesson-list{padding-top:0}.portal-sticky{top:72px;height:calc(100svh - 72px)}.portal{height:135vh}.portal h2{font-size:60px}.portal-note{font-size:12px}.tools{display:flex;flex-direction:column;padding:65px 7% 130px;min-height:920px}.tools h2{font-size:43px}.particle-stage{height:330px;width:100%;min-height:330px;margin-top:30px}.particle-word{font-size:82px}.tool-strip{flex-wrap:wrap;gap:18px;font-size:11px;padding:22px 0}.mentoring{gap:45px}.mentor-art img{max-height:360px}.team-card{width:75%;min-width:230px}.team-rail{gap:18px}.journal-grid{gap:35px}.tabs button{padding:10px 16px;font-size:12px}.story-image{aspect-ratio:1.6}.join{min-height:450px}.join h2{font-size:72px}.join .eyebrow{font-size:8px}.back-top{bottom:25px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:40px 7%}.footer-word{font-size:40px}footer>p{font-size:10px}footer>div{grid-column:1/-1;display:flex;gap:25px}dialog{padding:45px 25px 30px}.merch-banner{overflow:auto}.merch-banner img{min-width:720px}.merch-banner>span{min-width:720px;text-align:left;padding-left:15px}.rail-buttons{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.intro{display:none}.reveal{opacity:1;transform:none}.portal{height:80vh}.portal-sticky{position:relative;top:0;height:80vh}.portal-disc{display:none}.hero-art{transform:none}}
