.capsule-experience{--bg:#fbf9fc;--bg-purple:#f3eff8;--text:#2c2c2c;--text-muted:#6b6570;--text-light:#9a9099;--primary:#b8a9d4;--primary-deep:#9b8bbf;--accent:#7b6b8b;--gradient-start:#e8d0e8;--gradient-end:#c8d8f0;--icon-fill:#c8b4e0;--icon-stroke:#9b8bbf;--card-bg:#f5f0fa;--serif:"Cormorant Garamond","Noto Serif TC",serif;--sans:"Noto Sans TC",-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.capsule-experience [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94),filter .9s ease}.capsule-experience [data-reveal=fade-up]{transform:translateY(50px)}.capsule-experience [data-reveal=fade-left]{transform:translateX(-50px)}.capsule-experience [data-reveal=fade-right]{transform:translateX(50px)}.capsule-experience [data-reveal=scale]{transform:scale(.9)}.capsule-experience [data-reveal=blur]{filter:blur(10px);transform:translateY(20px)}.capsule-experience [data-reveal].revealed{opacity:1;transform:translate(0) scale(1);filter:blur(0)}.capsule-experience .counter{font-variant-numeric:tabular-nums}.capsule-experience [data-stagger]>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.capsule-experience [data-stagger].revealed>*{opacity:1;transform:translateY(0)}.capsule-experience .scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:9999;background:linear-gradient(90deg,var(--primary),var(--primary-deep),var(--accent));transform-origin:left;transform:scaleX(0);will-change:transform}.capsule-experience .section{padding:12vh 8vw;position:relative}.capsule-experience .section-full{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vh 8vw}.capsule-experience .hero-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-light);margin-bottom:1.2rem;font-weight:500}.capsule-experience .hero-title{font-family:var(--serif);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1}.capsule-experience .hero-subtitle{font-size:clamp(1rem,2vw,1.3rem);font-weight:300;color:var(--text-muted);margin-top:1.2rem;max-width:560px;line-height:1.8;white-space:nowrap}.capsule-experience .section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-light);margin-bottom:.8rem;font-weight:500}.capsule-experience .section-heading{font-family:var(--serif);font-size:clamp(1.8rem,4.5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.capsule-experience .section-body{font-size:clamp(.95rem,1.3vw,1.1rem);color:var(--text-muted);margin-top:1rem;max-width:520px;line-height:1.8;font-weight:300}.capsule-experience .ce-mobile-br{display:none}.capsule-experience .accent-purple{background:linear-gradient(135deg,var(--primary),var(--primary-deep));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.capsule-experience .ce-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vh 8vw;position:relative;overflow:hidden}.capsule-experience .ce-hero-product{width:100%;max-width:420px;margin:2rem auto;animation:ce-heroIn 1.2s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes ce-heroIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.capsule-experience .ce-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.capsule-experience .ce-particle{position:absolute;border-radius:50%;background:#b8a9d4;animation:ce-float 18s ease-in-out infinite}@keyframes ce-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-40px) rotate(15deg)}66%{transform:translateY(20px) rotate(-10deg)}}.capsule-experience .ce-scroll-hint{color:var(--text-light);font-size:.85rem;margin-top:3.5rem;animation:ce-bounce 2s infinite}@keyframes ce-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.capsule-experience .ce-ingredients{padding:12vh 8vw;text-align:center;background:var(--bg-purple)}.capsule-experience .ce-ingredients-layout{display:flex;align-items:center;justify-content:center;gap:3rem;max-width:1100px;margin:3rem auto 0}.capsule-experience .ce-ingredients-col{display:flex;flex-direction:column;gap:1.5rem;flex:0 0 260px}.capsule-experience .ce-ingredient-item{display:flex;flex-direction:column;align-items:center;text-align:center}.capsule-experience .ce-ingredient-circle{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem;box-shadow:0 2px 12px rgba(139,115,184,.1);overflow:hidden}.capsule-experience .ce-ingredient-circle img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.capsule-experience .ce-ingredient-name{font-weight:600;font-size:.95rem;color:var(--accent)}.capsule-experience .ce-ingredient-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5;max-width:220px}.capsule-experience .ce-ingredients-center{flex:0 0 auto}.capsule-experience .ce-ingredients-center img{max-width:336px;width:100%}.capsule-experience .ce-ingredients-mobile{display:none}.capsule-experience .ce-product{padding:10vh 0;overflow:hidden}.capsule-experience .ce-product-inner{max-width:1000px;margin:0 auto;padding:0 8vw;text-align:center}.capsule-experience .ce-product-img{width:100%;max-width:500px;height:500px;margin:2.5rem auto;display:flex;align-items:center;justify-content:center;position:relative}.capsule-experience .ce-product-img img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.capsule-experience .ce-stats-row{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin:2.5rem 0}.capsule-experience .ce-stat-item{text-align:center}.capsule-experience .ce-stat-value{font-family:var(--serif);font-size:1.6rem;font-weight:700}.capsule-experience .ce-stat-label{font-size:.75rem;color:var(--text-light);margin-top:.2rem}.capsule-experience .ce-dive-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.6rem;border-radius:100px;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.08);font-size:.9rem;color:var(--text-muted);cursor:pointer;transition:all .3s ease;font-family:var(--sans);margin-top:1rem}.capsule-experience .ce-dive-trigger:hover{background:rgba(0,0,0,.08);color:var(--text)}.capsule-experience .ce-dive-trigger .plus{width:22px;height:22px;border-radius:50%;background:var(--primary-deep);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:300;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.capsule-experience .ce-dive-trigger:hover .plus{transform:rotate(90deg)}.capsule-experience .ce-steps{padding:12vh 8vw;text-align:center}.capsule-experience .ce-steps-row{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;max-width:900px;margin:3rem auto 0}.capsule-experience .ce-step-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}.capsule-experience .ce-step-icon{width:96px;height:96px;border-radius:50%;background:var(--bg-purple);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.capsule-experience .ce-step-icon svg{width:38px;height:38px}.capsule-experience .ce-step-num{font-family:var(--serif);font-size:.8rem;color:var(--text-light);letter-spacing:.1em;margin-bottom:.3rem}.capsule-experience .ce-step-title{font-weight:600;font-size:1.05rem;margin-bottom:.4rem}.capsule-experience .ce-step-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;max-width:220px}.capsule-experience .ce-step-arrow{display:flex;align-items:center;padding-top:2.5rem;color:var(--primary);font-size:1.5rem}.capsule-experience .ce-arrow-v{display:none}.capsule-experience .ce-steps-slogan{margin-top:2.5rem;font-size:1rem;color:var(--text-muted);font-weight:300}.capsule-experience .ce-counter{padding:10vh 8vw;background:var(--bg-purple);text-align:center}.capsule-experience .ce-counter-grid{display:flex;gap:3rem;justify-content:center;flex-wrap:wrap;max-width:800px;margin:3rem auto 0}.capsule-experience .ce-counter-item{text-align:center}.capsule-experience .ce-counter-value{font-family:var(--serif);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:var(--primary-deep)}.capsule-experience .ce-counter-label{font-size:.9rem;color:var(--text-muted);margin-top:.3rem}.capsule-experience .ce-reviews{padding:12vh 8vw;text-align:center}.capsule-experience .ce-reviews-list{max-width:800px;margin:3rem auto 0;display:flex;flex-direction:column;gap:2.5rem}.capsule-experience .ce-review-item{display:flex;align-items:center;gap:1.5rem;text-align:left}.capsule-experience .ce-review-item:nth-child(2n){flex-direction:row-reverse}.capsule-experience .ce-review-avatar{width:90px;height:90px;border-radius:50%;-o-object-fit:cover;object-fit:cover;overflow:hidden;flex-shrink:0;border:3px solid var(--bg-purple)}.capsule-experience .ce-review-bubble{background:var(--bg-purple);border-radius:20px;padding:1.2rem 1.6rem;position:relative;font-size:.95rem;line-height:1.7;color:var(--text);transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.capsule-experience .ce-review-item.revealed .ce-review-bubble{transform:scale(1)}.capsule-experience .ce-cta{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));padding:10vh 8vw;text-align:center}.capsule-experience .ce-cta h2{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin-bottom:2rem}.capsule-experience .ce-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.capsule-experience .ce-btn-primary{display:inline-flex;align-items:center;padding:.9rem 2.2rem;border-radius:100px;background:var(--primary-deep);color:#fff;font-size:.95rem;font-weight:500;border:none;cursor:pointer;transition:all .3s;text-decoration:none;font-family:var(--sans)}.capsule-experience .ce-btn-primary:hover{background:var(--accent);transform:translateY(-2px)}.capsule-experience .ce-btn-secondary{display:inline-flex;align-items:center;padding:.9rem 2.2rem;border-radius:100px;background:transparent;color:var(--text);font-size:.95rem;font-weight:500;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:all .3s;text-decoration:none;font-family:var(--sans)}.capsule-experience .ce-btn-secondary:hover{background:rgba(0,0,0,.05)}.capsule-experience .ce-modal-overlay{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:5vh 1rem;animation:ce-overlayIn .3s ease}@keyframes ce-overlayIn{0%{opacity:0}to{opacity:1}}.capsule-experience .ce-modal{background:#fff;border-radius:24px;max-width:800px;width:100%;overflow:hidden;animation:ce-modalIn .4s cubic-bezier(.25,.46,.45,.94);position:relative}@keyframes ce-modalIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.capsule-experience .ce-modal-hero{background:var(--primary-deep);display:flex;align-items:center;min-height:280px;position:relative;overflow:hidden}.capsule-experience .ce-modal-hero-text{padding:2.5rem;color:#fff;z-index:1;flex:1}.capsule-experience .ce-modal-hero-text h2{font-family:var(--serif);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.3}.capsule-experience .ce-modal-hero-text p{font-size:.9rem;opacity:.8;margin-top:.5rem}.capsule-experience .ce-modal-hero img{position:absolute;right:0;top:0;width:55%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.4}.capsule-experience .ce-modal-intro-images{display:flex;flex-direction:column;gap:2px;padding:0 1.5rem}.capsule-experience .ce-modal-intro-images img{max-width:75%;display:block;margin:0 auto}.capsule-experience .ce-modal-body{padding:2rem 2.5rem}.capsule-experience .ce-modal-text-block{display:flex;gap:2rem;margin-bottom:2rem}.capsule-experience .ce-modal-text-left{flex:0 0 40%}.capsule-experience .ce-modal-text-left h3{font-family:var(--serif);font-size:1.3rem;font-weight:700;line-height:1.4}.capsule-experience .ce-modal-text-right{flex:1;font-size:.95rem;color:var(--text-muted);line-height:1.8}.capsule-experience .ce-modal-context-img{position:relative;border-radius:16px;overflow:hidden;margin-bottom:2rem}.capsule-experience .ce-modal-context-img img{width:100%;display:block}.capsule-experience .ce-modal-context-img .tag{position:absolute;bottom:1rem;left:1rem;background:hsla(0,0%,100%,.9);padding:.4rem .8rem;border-radius:8px;font-size:.8rem;color:var(--text)}.capsule-experience .ce-modal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.capsule-experience .ce-modal-card{background:var(--card-bg);border-radius:12px;padding:1.5rem}.capsule-experience .ce-modal-card h4{font-size:.9rem;font-weight:600;color:var(--accent);margin-bottom:.4rem}.capsule-experience .ce-modal-card p{font-size:.8rem;color:var(--text-muted);line-height:1.5}.capsule-experience .ce-modal-steps-img{border-radius:16px;overflow:hidden;margin-bottom:1rem}.capsule-experience .ce-modal-steps-img img{width:100%;display:block}.capsule-experience .ce-modal-bottom{padding:1.5rem 2.5rem;font-size:.9rem;color:var(--text-muted);line-height:1.8;border-top:1px solid rgba(0,0,0,.06)}.capsule-experience .ce-modal-close{display:flex;justify-content:center;padding:1.5rem 0}.capsule-experience .ce-modal-close button{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.06);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#6b6570;transition:all .3s}.capsule-experience .ce-modal-close button:hover{background:rgba(0,0,0,.12)}@media (max-width:1023px){.capsule-experience .ce-ingredients-layout{flex-wrap:wrap;gap:2rem}.capsule-experience .ce-ingredients-col{flex:0 0 calc(50% - 1rem)}.capsule-experience .ce-ingredients-center{order:-1;flex:0 0 100%}.capsule-experience .ce-modal-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.capsule-experience .section{padding:8vh 6vw}.capsule-experience .ce-hero{padding:6vh 6vw}.capsule-experience .hero-subtitle{white-space:normal}.capsule-experience .ce-particle:nth-child(n+4){display:none}.capsule-experience .ce-hero-product{max-width:280px}.capsule-experience .ce-mobile-br{display:block}.capsule-experience .ce-ingredients-layout{display:none}.capsule-experience .ce-ingredients-mobile{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.capsule-experience .ce-ingredient-mobile-item{display:flex;flex-direction:column;align-items:center;text-align:center}.capsule-experience .ce-product-img{margin:1.5rem auto .5rem}.capsule-experience .ce-steps-row{flex-direction:column;align-items:center;gap:2rem}.capsule-experience .ce-step-arrow{padding-top:0}.capsule-experience .ce-arrow-h{display:none}.capsule-experience .ce-arrow-v{display:inline}.capsule-experience .ce-review-avatar{width:60px;height:60px}.capsule-experience .ce-review-bubble{max-width:65%;font-size:.85rem;padding:.9rem 1.2rem}.capsule-experience .ce-review-item{gap:1rem}.capsule-experience .ce-modal-hero{min-height:auto;height:220px}.capsule-experience .ce-modal-hero-text{padding:1.2rem 1.5rem}.capsule-experience .ce-modal-hero-text h2{font-size:1.3rem}.capsule-experience .ce-modal-intro-images img{max-width:100%}.capsule-experience .ce-modal-text-block{flex-direction:column;gap:1rem}.capsule-experience .ce-modal-text-left{flex:none}.capsule-experience .ce-modal-cards{grid-template-columns:1fr}.capsule-experience .ce-modal-body,.capsule-experience .ce-modal-bottom{padding:1.5rem}}