@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Caveat:wght@500;700&family=Nunito:wght@400;600;700;800&family=Noto+Sans+TC:wght@400;500;700;900&display=swap";
:root{--mt-pink-50:#fff1f2;--mt-pink-100:#ffe1e6;--mt-pink-200:#ffc6d1;--mt-pink-300:#ffa3b7;--mt-pink-500:#7a4a2b;--mt-pink-700:#5a341d;--mt-cream-50:#fffbf4;--mt-cream-100:#fdf4e7;--mt-cream-200:#f8e9d2;--mt-cream-300:#f2d9b0;--mt-coral-300:#ffd4dc;--mt-coral-500:#ff77a1;--mt-coral-700:#e05488;--mt-mustard-200:#f8e9d2;--mt-mustard-400:#f2d9b0;--mt-mustard-600:#b88a6a;--mt-teal-300:#efe6dd;--mt-teal-500:#b88a6a;--mt-teal-700:#7a4a2b;--mt-sky-400:#ffc6d1;--mt-sky-600:#ff77a1;--mt-burgundy-500:#7a1f2e;--mt-burgundy-700:#5a1422;--mt-brown-400:#b88a6a;--mt-brown-600:#7a4a2b;--mt-brown-800:#4a2a15;--mt-ink-900:#2a1e1a;--mt-ink-700:#5a4a42;--mt-ink-500:#8a7a72;--mt-ink-300:#c8bab0;--mt-ink-100:#efe6dd;--mt-paper:#fffbf4;--mt-white:#fff;--fg-1:var(--mt-ink-900);--fg-2:var(--mt-ink-700);--fg-3:var(--mt-ink-500);--fg-accent:var(--mt-pink-500);--fg-accent-2:var(--mt-coral-500);--fg-inverted:var(--mt-cream-50);--bg-page:var(--mt-cream-100);--bg-card:var(--mt-paper);--bg-card-warm:var(--mt-cream-200);--bg-highlight:var(--mt-mustard-200);--bg-inverted:var(--mt-burgundy-500);--border-soft:var(--mt-ink-300);--border-sketch:var(--mt-brown-400);--cta-fill:var(--mt-mustard-400);--cta-fg:var(--mt-burgundy-700);--cta-fill-hover:#ffc53a;--link:var(--mt-pink-700);--link-hover:var(--mt-pink-500);--success:var(--mt-teal-500);--warning:var(--mt-mustard-600);--danger:#d1495b;--font-display:"Fredoka", "Noto Sans TC", system-ui, sans-serif;--font-script:"Caveat", "Fredoka", cursive;--font-body:"Nunito", "Noto Sans TC", system-ui, sans-serif;--font-cjk:"Noto Sans TC", "Nunito", system-ui, sans-serif;--fs-display-1:clamp(40px, 6vw, 72px);--fs-display-2:clamp(32px, 4.6vw, 56px);--fs-h1:40px;--fs-h2:30px;--fs-h3:22px;--fs-body:17px;--fs-body-sm:15px;--fs-caption:13px;--lh-tight:1.1;--lh-snug:1.25;--lh-body:1.55;--tracking-caps:.06em;--tracking-tight:-.01em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--radius-blob:62% 38% 55% 45% / 45% 60% 40% 55%;--shadow-xs:0 1px 2px #7a4a2b14;--shadow-sm:0 2px 8px #7a4a2b1a;--shadow-md:0 6px 18px #7a4a2b1f;--shadow-lg:0 14px 36px #7a4a2b29;--shadow-sticker:0 6px 0 #7a4a2b2e;--shadow-inner:inset 0 2px 4px #7a4a2b1a;--border-thin:1px solid var(--border-soft);--border-sketchy:2px solid var(--border-sketch);--border-thick:3px solid var(--mt-ink-900);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.14s;--t-base:.22s;--t-slow:.36s}html,body{background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,.h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--sp-4)}h2,.h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-3)}h3,.h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-snug);margin:0 0 var(--sp-2)}p{margin:0 0 var(--sp-4);color:var(--fg-2)}small,.caption{font-size:var(--fs-caption);color:var(--fg-3)}.display-caps{font-family:var(--font-display);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--mt-brown-600);font-weight:700}.display-script{font-family:var(--font-script);font-weight:700;line-height:.95}.display-cjk{font-family:var(--font-cjk);color:var(--mt-pink-500);font-weight:900}.mark-mustard{background:linear-gradient(transparent 55%, var(--mt-mustard-200) 55%);padding:0 .1em}.mark-pink{background:linear-gradient(transparent 55%, var(--mt-pink-200) 55%);padding:0 .1em}a{color:var(--link);border-bottom:1.5px dashed;text-decoration:none}a:hover{color:var(--link-hover)}.btn{align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--t-fast) var(--ease-bounce), box-shadow var(--t-base) var(--ease-out), background var(--t-base);border:none;padding:12px 22px;display:inline-flex}.btn-primary{background:var(--cta-fill);color:var(--cta-fg);box-shadow:var(--shadow-sticker)}.btn-primary:hover{background:var(--cta-fill-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(2px);box-shadow:0 2px #7a4a2b2e}.btn-pink{background:var(--mt-pink-500);color:#fff;box-shadow:0 4px 0 var(--mt-pink-700)}.btn-pink:hover{background:var(--mt-pink-300)}.btn-ghost{color:var(--fg-1);border:2px solid var(--mt-ink-900);background:0 0}*{box-sizing:border-box}html,body{margin:0;overflow-x:hidden}body{background:var(--mt-cream-100);color:var(--fg-1)}.curtain-stage{z-index:1000;pointer-events:none;position:fixed;inset:0;overflow:hidden}body.curtain-active{height:100vh;overflow:hidden}.curtain-stage.done{display:none}.curtain{pointer-events:auto;background:repeating-linear-gradient(90deg,#5a1422 0,#3a0a12 30px,#5a1422 60px,#7a1f2e 90px,#5a1422 120px);width:52%;transition:transform 1.4s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 60px #00000059}.curtain:before{content:"";background:linear-gradient(90deg,#0000004d,#0000 10% 90%,#0000004d);position:absolute;inset:0}.curtain:after{content:"";background:#3a0a12;height:50px;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 10px #0006}.curtain-left{left:0}.curtain-right{right:0}.curtain-stage.opening .curtain-left{transform:translate(-100%)}.curtain-stage.opening .curtain-right{transform:translate(100%)}.curtain-valance{clip-path:polygon(0 0,100% 0,100% 60%,95% 100%,90% 60%,85% 100%,80% 60%,75% 100%,70% 60%,65% 100%,60% 60%,55% 100%,50% 60%,45% 100%,40% 60%,35% 100%,30% 60%,25% 100%,20% 60%,15% 100%,10% 60%,5% 100%,0 60%);z-index:2;background:repeating-linear-gradient(90deg,#5a1422 0,#7a1f2e 20px,#5a1422 40px);height:80px;transition:opacity .6s ease-out,transform 1.2s cubic-bezier(.7,0,.3,1);position:absolute;top:0;left:0;right:0}.curtain-stage.opening .curtain-valance{transform:translateY(-100%)}.spotlight{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff0b480,#0000 70%);width:400px;height:400px;margin-top:-200px;margin-left:-200px;animation:.6s ease-out .2s forwards spotOn;position:absolute;top:40%;left:50%}@keyframes spotOn{to{opacity:1}}.curtain-title{text-align:center;font-family:var(--font-display);color:#ffe7a0;text-shadow:0 2px #4a0e1a,0 4px 12px #00000080;z-index:3;opacity:0;animation:.7s cubic-bezier(.34,1.56,.64,1) .5s forwards titleIn;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.curtain-stage.opening .curtain-title{animation:.5s ease-out forwards titleOut}.curtain-super{font-family:var(--font-script);color:#ffb79a;letter-spacing:.04em;font-size:clamp(22px,3vw,34px)}.curtain-at{width:min(240px,60vw);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:#ffe7a0;justify-content:center;align-items:center;gap:12px;margin:8px auto;font-size:clamp(16px,1.5vw,20px);font-weight:800;display:flex}.curtain-at:before,.curtain-at:after{content:"";background:#ffe7a0a6;flex:1;height:1px}.curtain-main{letter-spacing:.08em;margin:0;font-size:clamp(48px,7vw,96px);font-weight:700;line-height:.95}@keyframes titleIn{0%{opacity:0;transform:translate(-50%,-30%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes titleOut{to{opacity:0;transform:translate(-50%,-70%)scale(.9)}}.curtain-skip{color:#ffe7a0;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:0;pointer-events:auto;z-index:3;background:0 0;border:2px solid #ffb79a;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .16s;animation:.7s ease-out 1.4s forwards titleIn;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.curtain-skip:hover{background:#ffe7a026}.curtain-stage.opening .curtain-skip{opacity:0;pointer-events:none;animation:none}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0}.blob{filter:blur(40px);opacity:.35;border-radius:50%;animation:18s ease-in-out infinite drift;position:absolute}.blob-1{background:var(--mt-pink-200);width:460px;height:460px;animation-duration:22s;top:-120px;left:-100px}.blob-2{background:var(--mt-mustard-200);width:380px;height:380px;animation-delay:-6s;top:30%;right:-120px}.blob-3{background:var(--mt-teal-300);width:420px;height:420px;animation-delay:-12s;bottom:-100px;left:30%}@keyframes drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(40px,-30px)scale(1.08)}66%{transform:translate(-30px,30px)scale(.95)}}.sparkle{clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;background:#ffd05a;width:8px;height:8px;animation:4s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:.9;transform:scale(1.2)rotate(180deg)}}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);border:2px solid var(--mt-brown-600);opacity:0;max-width:calc(100vw - 40px);transition:opacity .6s var(--ease-out), transform .6s var(--ease-bounce);background:#fffbf4e6;border-radius:999px;align-items:center;gap:20px;padding:10px 14px 10px 18px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%,-30px);box-shadow:0 6px #7a4a2b2e}.nav.visible{opacity:1;transform:translate(-50%)}.nav-brand{font-family:var(--font-display);color:var(--mt-burgundy-500);white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.nav-badge-img{width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--mt-paper), 0 2px 6px #0000001a;background:url(/images/logo_speech_star.jpg) 50%/cover;border-radius:50%;animation:12s linear infinite gentleSpin}@keyframes gentleSpin{to{transform:rotate(360deg)}}.nav-links{gap:18px;display:flex}.nav-links a{font-family:var(--font-body);color:var(--fg-1);border:none;padding:4px 2px;font-size:14px;font-weight:700;transition:color .16s;position:relative}.nav-links a:after{content:"";background:var(--mt-pink-500);transform-origin:0;height:2px;transition:transform .2s var(--ease-bounce);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:var(--mt-pink-500)}.nav-links a:hover:after{transform:scaleX(1)}.nav-fb{background:var(--mt-pink-500);color:#fff;font-family:var(--font-body);cursor:pointer;box-shadow:0 3px 0 var(--mt-pink-700);transition:transform .16s var(--ease-bounce), box-shadow .16s;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.nav-fb:hover{background:var(--mt-pink-700);color:#fff;box-shadow:0 4px 0 var(--mt-pink-700);transform:translateY(-1px)}.nav-fb:active{box-shadow:0 1px 0 var(--mt-pink-700);transform:translateY(2px)}@media (max-width:720px){.nav{gap:10px;padding:8px 10px 8px 12px}.nav-brand{flex:auto;gap:8px;min-width:0;font-size:14px}.nav-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-badge-img{flex:none;width:30px;height:30px}.nav-fb{flex:none;padding:8px 12px;font-size:12px}.nav-links{display:none}}.meter{z-index:40;cursor:pointer;opacity:0;width:76px;height:76px;transition:opacity .4s, transform .4s var(--ease-bounce);position:fixed;bottom:24px;right:24px;transform:scale(.8)}.meter.visible{opacity:1;transform:scale(1)}.meter svg{width:100%;height:100%;transform:rotate(-90deg)}.meter-track{fill:none;stroke:#7a4a2b26;stroke-width:6px}.meter-fill{fill:none;stroke:var(--mt-pink-500);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.meter-star{justify-content:center;align-items:center;font-size:30px;animation:2.5s ease-in-out infinite bob;display:flex;position:absolute;inset:0}@keyframes bob{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-4px)rotate(5deg)}}.page{z-index:1;max-width:1240px;margin:0 auto;padding:0 28px;position:relative}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-bounce);transform:translateY(30px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.reveal.delay-5{transition-delay:.4s}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding:140px 0 80px;display:flex;position:relative}.hero-eyebrow{font-family:var(--font-cjk);color:var(--mt-brown-600);align-items:center;gap:12px;margin-bottom:4px;font-size:28px;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--mt-brown-600);opacity:.5;flex:0 0 60px;height:2px}.hero-eyebrow:before{flex:0 0 40px}.hero-title{font-family:var(--font-script);letter-spacing:-.02em;color:var(--mt-ink-900);margin:0;font-size:clamp(48px,9vw,132px);font-weight:700;line-height:.92;position:relative}.hero-title .row{flex-wrap:wrap;align-items:center;gap:.1em;display:flex}.hero-title .word{opacity:0;padding-right:8px;animation:.7s cubic-bezier(.34,1.56,.64,1) forwards wordIn;display:inline-block;transform:translateY(80px)rotate(-8deg)}body.curtain-active .hero-title .word{animation-play-state:paused}.hero-title .word.w1{animation-delay:.2s}.hero-title .word.w2{animation-delay:.35s}.hero-title .word.w3{animation-delay:.5s}.hero-title .word.w4{animation-delay:.65s}.hero-title .word.w5{color:var(--mt-brown-600);font-family:var(--font-script);font-size:1.1em;font-weight:700;line-height:.8;animation-delay:.8s}@keyframes wordIn{to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes wordInForHeroScroll{to{opacity:1}}.hero-star{color:var(--mt-mustard-400);transform-origin:50%;filter:drop-shadow(0 4px 0 var(--mt-mustard-600));animation:.9s cubic-bezier(.34,1.56,.64,1) .9s both starSpin,3.5s ease-in-out 2s infinite starWobble;display:inline-block}body.curtain-active .hero-star{animation-play-state:paused}@keyframes starSpin{0%{opacity:0;transform:rotate(-180deg)scale(.2)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes starWobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.hero-sub{color:var(--mt-teal-700);opacity:0;flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0;font-size:clamp(20px,2.1vw,30px);animation:.7s ease-out 1.1s forwards wordIn;display:flex}body.curtain-active .hero-sub{animation-play-state:paused}.hero-lang{background:var(--mt-paper);border:1px dashed var(--border-soft);border-radius:999px;align-items:baseline;gap:.34em;padding:.16em .56em .2em;display:inline-flex}.hero-sub-zh{font-family:var(--font-cjk);color:var(--mt-teal-700);font-size:1em;font-weight:900}.hero-sub-en{font-family:var(--font-body);letter-spacing:.01em;color:var(--fg-3);vertical-align:middle;text-transform:uppercase;font-size:.46em;font-weight:800}.hero-sub .pipe{color:var(--mt-ink-300);margin:0 4px;font-weight:400}@media (max-width:640px){.hero{min-height:auto;padding:104px 0 46px}.hero-sub{flex-wrap:wrap;gap:6px;margin-top:16px;padding-bottom:0;font-size:clamp(18px,5.4vw,24px);overflow:visible}.hero-lang{flex:none}.hero-sub .pipe{display:none}.hero-tagline{margin-top:14px;font-size:clamp(21px,7.2vw,30px);line-height:1.15}.hero-cta-row{gap:10px;width:100%;margin-top:24px}.hero-cta-row a{text-align:center;justify-content:center;align-items:center;width:100%;min-height:50px;display:inline-flex}.hero-badge{width:120px;height:120px;box-shadow:0 0 0 5px var(--mt-paper), 0 8px 0 var(--mt-brown-600), 0 14px 24px #0000001f;margin:18px auto 0}.hero-float,.hero-scroll{display:none}}.hero-tagline{font-family:var(--font-script);color:var(--mt-burgundy-500);opacity:0;margin-top:20px;font-size:clamp(24px,2.8vw,38px);animation:.7s ease-out 1.25s forwards wordIn}body.curtain-active .hero-tagline{animation-play-state:paused}.hero-tagline .hl{background:linear-gradient(transparent 60%, var(--mt-mustard-200) 60%);padding:0 .15em}.hero-cta-row{opacity:0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:44px;animation:.7s ease-out 1.4s forwards wordIn;display:flex}body.curtain-active .hero-cta-row{animation-play-state:paused}.btn-big{font-family:var(--font-body);cursor:pointer;transition:transform .18s var(--ease-bounce), box-shadow .18s, background .18s;letter-spacing:.02em;border:none;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;font-size:16px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px #7a4a2b40}.btn-mustard{background:var(--mt-mustard-400);color:var(--mt-burgundy-700)}.btn-mustard:hover{background:#ffc53a;transform:translateY(-3px);box-shadow:0 9px #7a4a2b40}.btn-mustard:active{transform:translateY(3px);box-shadow:0 3px #7a4a2b40}.btn-pink-solid{background:var(--mt-pink-500);color:#fff;box-shadow:0 6px 0 var(--mt-pink-700)}.btn-pink-solid:hover{background:var(--mt-pink-300);color:#fff;box-shadow:0 9px 0 var(--mt-pink-700);transform:translateY(-3px)}.btn-pink-solid:active{box-shadow:0 3px 0 var(--mt-pink-700);transform:translateY(3px)}.btn-outline{color:var(--mt-ink-900);border:2px solid var(--mt-ink-900);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:14px 24px;font-size:15px;font-weight:700;transition:background .18s}.btn-outline:hover{background:var(--mt-ink-900);color:var(--mt-cream-50)}.hero-badge{width:240px;height:240px;box-shadow:0 0 0 8px var(--mt-paper), 0 12px 0 var(--mt-brown-600), 0 20px 40px #00000026;opacity:0;background:url(/images/logo_speech_star.jpg) 50%/cover;border-radius:50%;animation:.9s cubic-bezier(.34,1.56,.64,1) .6s forwards badgeDrop,5s ease-in-out 1.6s infinite badgeFloat;position:absolute;top:20%;right:2%;transform:rotate(8deg)}body.curtain-active .hero-badge{animation-play-state:paused}@keyframes badgeDrop{0%{opacity:0;transform:translateY(-200px)rotate(45deg)scale(.5)}to{opacity:1;transform:translateY(0)rotate(8deg)scale(1)}}@keyframes badgeFloat{0%,to{transform:translateY(0)rotate(8deg)}50%{transform:translateY(-10px)rotate(6deg)}}@media (max-width:900px){.hero-badge{width:160px;height:160px;margin:30px auto 0;position:relative;top:auto;right:auto}}.hero-float{font-family:var(--font-script);color:var(--mt-burgundy-700);background:var(--mt-mustard-200);opacity:0;animation:wordIn .6s var(--ease-bounce) forwards;z-index:2;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:20px;font-weight:700;position:absolute;box-shadow:0 4px #7a4a2b40}body.curtain-active .hero-float{animation-play-state:paused}.hero-float-1{background:var(--mt-pink-200);animation-name:floatIn;animation-delay:1.6s;top:24%;left:4%;transform:rotate(-8deg)}.hero-float-2{background:var(--mt-teal-300);color:var(--mt-teal-700);animation-name:floatIn;animation-delay:1.8s;bottom:26%;right:10%;transform:rotate(6deg)}@keyframes floatIn{0%{opacity:0;transform:translateY(20px)rotate(20deg)scale(.5)}to{opacity:1}}.hero-float-1.loop{animation:4s ease-in-out infinite wobbleL}.hero-float-2.loop{animation:4.5s ease-in-out infinite wobbleR}@keyframes wobbleL{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(-4deg)translateY(-6px)}}@keyframes wobbleR{0%,to{transform:rotate(6deg)translateY(0)}50%{transform:rotate(10deg)translateY(-6px)}}@media (max-width:720px){.hero-float{display:none}}.hero-scroll{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);opacity:0;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;animation:.6s ease-out 2.2s forwards wordInForHeroScroll;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}body.curtain-active .hero-scroll,body.curtain-active .hero-scroll:after{animation-play-state:paused}.hero-scroll:after{content:"";background:var(--fg-3);border-radius:2px;width:2px;height:28px;animation:1.8s ease-in-out infinite scrollTick}@keyframes scrollTick{0%{transform-origin:top;transform:scaleY(.2)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(.2)}}.section{padding:100px 0;position:relative}.section-head{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:50px;display:flex}.section-num{font-family:var(--font-display);color:var(--mt-coral-500);letter-spacing:.1em;font-size:50px;font-weight:700}.section-title{font-family:var(--font-display);color:var(--mt-ink-900);flex:1;min-width:260px;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.section-title .script{font-family:var(--font-script);color:var(--mt-pink-500);font-weight:700}.section-title .accent{color:var(--mt-teal-500)}.section-subtitle{font-family:var(--font-body);color:var(--fg-2);max-width:380px;margin:0;font-size:16px;font-weight:600}.tickets{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ticket{background:var(--mt-paper);border:2px solid var(--mt-brown-600);transition:transform .24s var(--ease-bounce), box-shadow .24s;border-radius:20px;flex-direction:column;gap:12px;padding:32px 26px 28px;display:flex;position:relative;box-shadow:0 6px #7a4a2b33}.ticket:hover{transform:translateY(-6px)rotate(-.5deg);box-shadow:0 12px #7a4a2b33}.ticket:before,.ticket:after{content:"";background:var(--mt-cream-100);border:2px solid var(--mt-brown-600);border-radius:50%;width:22px;height:22px;position:absolute;left:-13px}.ticket:before{top:40%}.ticket:after{top:60%}.ticket-perf{background:repeating-linear-gradient(to bottom, var(--mt-brown-600) 0 6px, transparent 6px 12px);opacity:.5;width:2px;position:absolute;top:0;bottom:0;right:26%}.ticket-stub{width:26%;font-family:var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;top:0;bottom:0;right:0}.ticket-stub-num{color:var(--mt-pink-500);font-size:52px;font-weight:700;line-height:1}.ticket-stub-label{letter-spacing:.2em;text-transform:uppercase;color:var(--fg-3);font-size:10px;font-weight:700}.ticket-stub-icon{margin-top:8px;font-size:24px}.ticket-tag{background:var(--mt-ink-900);color:var(--mt-cream-100);font-family:var(--font-body);letter-spacing:.15em;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:10px;font-weight:800}.ticket-name{font-family:var(--font-display);color:var(--mt-ink-900);margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.05}.ticket-zh{font-family:var(--font-cjk);color:var(--fg-2);margin:2px 0 12px;font-size:15px;font-weight:700}.ticket-desc{font-family:var(--font-body);color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.ticket-features{font-family:var(--font-cjk);margin:10px 0 0;padding:0;font-size:16px;list-style:none}.ticket-features li{color:var(--fg-1);border-bottom:1px dashed var(--border-soft);padding:8px 0 8px 22px;line-height:1.6;position:relative}.ticket-features li:last-child{border:none}.ticket-cta{font-family:var(--font-body);background:var(--mt-ink-900);color:var(--mt-cream-100);transition:transform .18s var(--ease-bounce), background .18s;border:none;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #0003}.ticket-cta:hover{background:var(--mt-pink-500);box-shadow:0 5px 0 var(--mt-pink-700);color:#fff;transform:translateY(-2px)}.ticket-cta.featured{background:var(--mt-pink-500);color:#fff;box-shadow:0 3px 0 var(--mt-pink-700)}.ticket-cta.featured:hover{background:var(--mt-burgundy-500);box-shadow:0 5px 0 var(--mt-burgundy-700)}.ticket-features li:before{content:"✓";color:var(--mt-pink-500);font-weight:800;position:absolute;top:6px;left:0}.ticket.featured{background:var(--mt-mustard-200)}.ticket.featured .ticket-stub-num{color:var(--mt-burgundy-500)}.ticket.highlight-tag{background:var(--mt-pink-500);color:#fff;font-family:var(--font-body);letter-spacing:.15em;box-shadow:0 2px 0 var(--mt-pink-700);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:20px}@media (max-width:900px){.tickets{grid-template-columns:1fr}.ticket-content{padding-right:24%}}.about-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;padding:20px 0 6px;display:grid;position:relative}.about-showcase:before{content:"";pointer-events:none;background:radial-gradient(circle,#7d8f8138,#0000 70%);width:260px;height:210px;position:absolute;bottom:-12px;left:46%}.about-poster{transition:transform .28s var(--ease-bounce);position:relative}.about-poster-frame{background:var(--mt-paper);transition:transform .32s var(--ease-bounce), box-shadow .32s var(--ease-out);transform-origin:top;border-radius:8px;padding:14px 14px 64px;position:relative;box-shadow:0 20px 34px #54423a1f}.about-poster-tape{z-index:2;width:64px;height:18px;transition:transform .26s var(--ease-bounce), opacity .26s var(--ease-out);background:#e8d395b8;border-radius:3px;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000000f}.about-poster-art{aspect-ratio:1;transition:transform .42s var(--ease-out);background:url(/images/logo_speech_star.jpg) 50%/contain no-repeat}.about-poster-sign{text-align:center;font-family:var(--font-script);color:var(--mt-ink-900);transition:transform .28s var(--ease-bounce);font-size:42px;line-height:1;position:absolute;bottom:22px;left:0;right:0}.about-poster:hover{transform:translateY(-6px)}.about-poster:hover .about-poster-frame{transform:rotate(-1deg);box-shadow:0 28px 40px #54423a2e}.about-poster:hover .about-poster-art{transform:scale(1.025)}.about-poster:hover .about-poster-sign{transform:translateY(-2px)}.about-poster:hover .about-poster-tape{transform:translate(-50%)translateY(-1px)rotate(2deg)}.about-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.about-stat{border:2px solid var(--mt-brown-600);border-radius:22px;min-height:208px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 10px #735b5057}.about-stat:before{content:"";background:#ffffff24;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-34px;right:-34px}.about-stat:after{content:"✦";opacity:.26;font-size:30px;line-height:1;position:absolute;top:12px;right:18px}.about-stat-icon{margin-bottom:12px;font-size:15px;line-height:1}.about-stat-big{font-family:var(--font-display);align-items:baseline;gap:2px;font-size:clamp(40px,5vw,50px);font-weight:700;line-height:.96;display:flex}.about-stat-big .unit{font-size:.5em;font-family:var(--font-cjk);font-weight:900}.about-stat-label{font-family:var(--font-body);flex-direction:column;gap:2px;margin-top:14px;font-size:16px;line-height:1.35;display:flex}.about-stat-label strong{font-weight:800}.about-stat-label span{font-size:15px}.about-stat-deep{color:var(--mt-white);background:#65534c}.about-stat-earth{color:var(--mt-white);background:#8a5631}.about-stat-sand{color:#2c1f1b;background:#e2cda5;box-shadow:0 10px #a67d538a}.about-stat-paper{background:var(--mt-paper);color:var(--mt-ink-900);box-shadow:0 10px #735b5033}.about-stat-paper .about-stat-big,.about-stat-sand .about-stat-big{color:#2c1f1b}.about-stat-paper .about-stat-label,.about-stat-sand .about-stat-label{color:var(--fg-2)}@media (max-width:1100px){.about-showcase{grid-template-columns:1fr;gap:24px}.about-poster-frame{max-width:660px}.about-showcase:before{left:36%}}@media (max-width:760px){.about-stats-grid{grid-template-columns:1fr}.about-stat{min-height:190px}.about-poster-sign{font-size:34px}}.awards-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:32px;display:grid}.awards-poster-wrap{min-width:0}.awards-poster{background:var(--mt-paper);border:2px solid var(--mt-brown-600);border-radius:28px;padding:18px;position:relative;box-shadow:0 10px #7a4a2b2e,0 20px 32px #00000014}.awards-poster-art{aspect-ratio:4/4.8;background:linear-gradient(#ffffff14,#ffffff14),url(/images/certificates_collage.jpg) 50%/cover;border:1px solid #ffffff8c;border-radius:20px}.awards-poster-art-feedback{background:url(/images/student_awards_feedback.jpg) 50%/contain no-repeat,#eadcf5}.awards-poster-sticker{color:var(--mt-white);font-family:var(--font-script);white-space:nowrap;background:#7a665d;border-radius:999px;padding:10px 18px;font-size:22px;line-height:1;position:absolute;bottom:28px;left:34px;transform:rotate(-3deg);box-shadow:0 4px #52423c52}.awards-poster-note{font-family:var(--font-body);color:var(--fg-2);margin:16px 10px 0;font-size:14px}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.award-card{background:var(--mt-paper);border:2px solid var(--mt-brown-600);border-radius:28px;min-height:200px;padding:24px 22px 20px;position:relative;overflow:hidden;box-shadow:0 6px #7a4a2b24}.award-card.is-wide{grid-column:1/-1;min-height:198px}.award-card-fill{z-index:0;background:linear-gradient(#ffffff29,#0000 42%);position:absolute;inset:0}.award-card>*{z-index:1;position:relative}.award-card-year{font-family:var(--font-display);color:var(--fg-2);background:var(--mt-cream-200);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700;position:absolute;top:16px;right:16px}.award-card-body{max-width:92%;margin-top:44px}.award-card.is-wide .award-card-body{max-width:74%}.award-card-title{font-family:var(--font-display);color:var(--mt-ink-900);text-wrap:balance;margin:0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.18}.award-card-meta{font-family:var(--font-body);color:var(--fg-2);margin-top:16px;font-size:14px;font-weight:600;line-height:1.5}@media (max-width:1100px){.awards-showcase{grid-template-columns:1fr}.awards-poster{max-width:unset}}@media (max-width:720px){.awards-grid{grid-template-columns:1fr}.award-card.is-wide{grid-column:auto}.award-card,.award-card.is-wide{min-height:auto}.award-card-body,.award-card.is-wide .award-card-body{max-width:none}.awards-poster-sticker{font-size:18px;bottom:22px;left:24px}}.testimonial-stage{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:30px 0 0;position:relative;overflow:hidden}.testimonial-rail{transition:transform .5s var(--ease-bounce);will-change:transform;gap:24px;padding:30px 24px;display:flex}.testimonial-card{background:var(--mt-paper);border:2px solid var(--mt-brown-600);border-radius:20px;height:100%;padding:28px 26px;position:relative;box-shadow:0 8px #7a4a2b2e}.testimonial-stage .swiper-slide{height:auto}.testimonial-card.tilt-l{transform:rotate(-1.5deg)}.testimonial-card.tilt-r{transform:rotate(1.5deg)}.testimonial-card.bg-pink{background:var(--mt-pink-50)}.testimonial-card.bg-teal{background:#e0f4f1}.testimonial-card.bg-mustard{background:#fff4d4}.testimonial-quote-mark{font-family:var(--font-display);color:var(--mt-pink-300);margin-bottom:4px;font-size:70px;line-height:.6;display:block}.testimonial-body{font-family:var(--font-body);color:var(--fg-1);margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.5}.testimonial-zh{font-family:var(--font-cjk);color:var(--fg-2);background:#ffffff80;border-radius:10px;margin:0 0 18px;padding:10px 12px;font-size:14px;line-height:1.5}.testimonial-who{font-family:var(--font-body);color:var(--fg-2);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.who-avatar{background:var(--mt-pink-300);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.who-avatar.c-teal{background:var(--mt-teal-500)}.who-avatar.c-mustard{background:var(--mt-mustard-400);color:var(--mt-burgundy-700)}.who-avatar.c-coral{background:var(--mt-coral-500)}.carousel-ctrls{justify-content:center;gap:10px;margin-top:40px;display:flex}.carousel-btn{background:var(--mt-paper);border:2px solid var(--mt-ink-900);width:44px;height:44px;color:var(--mt-ink-900);cursor:pointer;transition:transform .16s var(--ease-bounce), background .16s;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.carousel-btn:hover{background:var(--mt-mustard-400);transform:scale(1.08)}.carousel-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-dots{align-items:center;gap:6px;padding:0 10px;display:flex}.carousel-dot{background:var(--mt-ink-300);border-radius:50%;width:8px;height:8px;transition:all .2s}.carousel-dot.active{background:var(--mt-pink-500);border-radius:999px;width:24px}.faq-list{flex-direction:column;gap:14px;max-width:840px;margin:0 auto;display:flex}.faq-item{background:var(--mt-paper);border:2px solid var(--mt-brown-600);border-radius:16px;transition:box-shadow .24s;overflow:hidden}.faq-item.open{box-shadow:0 6px #7a4a2b33}.faq-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--mt-ink-900);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:19px;font-weight:600;transition:background .16s;display:flex}.faq-q:hover{background:var(--mt-cream-200)}.faq-q-num{font-family:var(--font-script);color:var(--mt-pink-500);flex-shrink:0;font-size:30px;font-weight:700;line-height:1}.faq-q-text{flex:1}.faq-icon{background:var(--mt-mustard-400);width:32px;height:32px;color:var(--mt-burgundy-700);transition:transform .28s var(--ease-bounce), background .16s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.faq-item.open .faq-icon{background:var(--mt-pink-500);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .4s var(--ease-out);overflow:hidden}.faq-item.open .faq-a{max-height:300px}.faq-a-inner{font-family:var(--font-body);color:var(--fg-2);padding:12px 26px 22px 70px;font-size:16px;line-height:1.65}.faq-a-inner .zh{font-family:var(--font-cjk);color:var(--fg-3);margin-top:8px;font-size:16px;display:block}.contact{padding:100px 0 60px;position:relative}.contact-inner{background:var(--mt-pink-100);border:2px solid var(--mt-burgundy-500);text-align:center;box-shadow:0 10px 0 var(--mt-burgundy-500);border-radius:32px;padding:60px 40px;position:relative;overflow:hidden}.contact-inner:before{content:"";background:var(--mt-mustard-200);opacity:.6;border-radius:50%;width:200px;height:200px;animation:14s ease-in-out infinite drift;position:absolute;top:-60px;left:-60px}.contact-inner:after{content:"";background:var(--mt-teal-300);opacity:.5;border-radius:50%;width:180px;height:180px;animation:16s ease-in-out infinite reverse drift;position:absolute;bottom:-50px;right:-50px}.contact-super{font-family:var(--font-script);color:var(--mt-coral-500);z-index:1;margin:0 0 6px;font-size:30px;position:relative}.contact-title{font-family:var(--font-display);color:var(--mt-burgundy-500);z-index:1;margin:0 0 16px;font-size:clamp(40px,6vw,80px);font-weight:700;line-height:1;position:relative}.contact-title .underline{display:inline-block;position:relative}.contact-title .underline:after{content:"";background:var(--mt-mustard-400);z-index:-1;height:12px;position:absolute;bottom:-4px;left:0;right:0;transform:skew(-8deg)}.contact-zh{font-family:var(--font-cjk);color:var(--mt-burgundy-700);z-index:1;margin:0 0 32px;font-size:18px;font-weight:700;position:relative}.contact-actions{z-index:10;flex-wrap:wrap;justify-content:center;gap:20px 14px;display:flex;position:relative}.contact-cta{color:#fff;font-family:var(--font-body);cursor:pointer;transition:transform .18s var(--ease-bounce), box-shadow .18s;z-index:10;background:#1877f2;border:none;border-radius:999px;align-items:center;gap:10px;padding:18px 32px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 6px #0e5ac7}.contact-cta:hover{color:#fff;background:#1565d8;transform:translateY(-3px);box-shadow:0 9px #0a3d99}.contact-cta:active{transform:translateY(3px);box-shadow:0 3px #0e5ac7}.contact-note{font-family:var(--font-body);color:var(--fg-2);z-index:1;margin:20px 0 0;font-size:13px;position:relative}.contact-sig{font-family:var(--font-script);color:var(--mt-burgundy-500);text-align:right;opacity:.7;margin:40px 0 0;padding-right:30px;font-size:clamp(40px,6vw,80px);transform:rotate(-2deg)}.footer{background:var(--mt-teal-300);color:var(--mt-ink-900);z-index:1;margin-top:40px;padding:40px 28px 32px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-display);align-items:center;gap:12px;font-weight:700;display:flex}.footer-badge{width:42px;height:42px;box-shadow:0 0 0 3px var(--mt-paper);background:url(/images/logo_speech_star.jpg) 50%/cover;border-radius:50%}.footer-note{font-family:var(--font-body);color:color-mix(in srgb, var(--mt-ink-900) 72%, white 28%);opacity:.95;font-size:12px}.tweaks{z-index:60;background:var(--mt-paper);border:2px solid var(--mt-brown-600);width:260px;transition:transform .4s var(--ease-bounce);font-family:var(--font-body);border-radius:20px;padding:18px;font-size:13px;position:fixed;top:50%;right:20px;transform:translateY(-50%)translate(calc(100% + 20px));box-shadow:0 10px 30px #00000026}.tweaks.open{transform:translateY(-50%)translate(0)}.tweaks-title{font-family:var(--font-display);color:var(--mt-burgundy-500);margin:0 0 14px;font-size:16px;font-weight:700}.tweak-group{margin-bottom:14px}.tweak-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.tweak-opts{flex-wrap:wrap;gap:6px;display:flex}.tweak-opt{background:var(--mt-cream-100);border:2px solid var(--border-soft);cursor:pointer;color:var(--fg-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .16s}.tweak-opt.active{background:var(--mt-ink-900);color:var(--mt-cream-100);border-color:var(--mt-ink-900)}.tweak-opt:hover:not(.active){border-color:var(--mt-ink-900)}.tweak-swatch{border:2px solid var(--border-soft);cursor:pointer;width:28px;height:28px;transition:transform .16s var(--ease-bounce);border-radius:50%}.tweak-swatch.active{border-color:var(--mt-ink-900);border-width:3px;transform:scale(1.2)}body.theme-coral{--theme-primary:var(--mt-coral-500);--theme-primary-dark:var(--mt-coral-700)}body.theme-teal{--theme-primary:var(--mt-teal-500);--theme-primary-dark:var(--mt-teal-700)}body.theme-pink{--theme-primary:var(--mt-pink-500);--theme-primary-dark:var(--mt-pink-700)}body.theme-coral .hero-title .word.w3,body.theme-coral .contact-title,body.theme-coral .testimonial-quote-mark,body.theme-coral .faq-q-num,body.theme-coral .stat-card:first-of-type{color:var(--mt-coral-500)}body.theme-coral .hero-badge{box-shadow:0 0 0 8px var(--mt-paper), 0 12px 0 var(--mt-coral-700), 0 20px 40px #00000026}body.theme-coral .meter-fill{stroke:var(--mt-coral-500)}body.theme-coral .carousel-dot.active{background:var(--mt-coral-500)}body.theme-teal .hero-title .word.w3,body.theme-teal .contact-title,body.theme-teal .testimonial-quote-mark,body.theme-teal .faq-q-num{color:var(--mt-teal-500)}body.theme-teal .meter-fill{stroke:var(--mt-teal-500)}body.theme-teal .carousel-dot.active{background:var(--mt-teal-500)}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:.1s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.reduce-motion .blob{display:none}body.reduce-motion .sparkle{opacity:.35;display:block;animation:6s ease-in-out infinite twinkle!important}body.reduce-motion .hero-star{animation:.9s cubic-bezier(.34,1.56,.64,1) .9s both starSpin,3.5s ease-in-out 2s infinite starWobble!important}body.reduce-motion .hero-badge{animation:.9s cubic-bezier(.34,1.56,.64,1) .6s forwards badgeDrop,5s ease-in-out 1.6s infinite badgeFloat!important}body.density-minimal .hero-float{display:none}body.density-minimal .sparkle{opacity:.35}body.density-minimal .blob{opacity:.2}body.density-chaos .sparkle{opacity:1}body.density-chaos .hero-float{font-size:24px}body.mode-professional{--pro-ink:#4a3a34;--pro-ink-soft:#7a6a62;--pro-border:#e8dfd4;background:#faf7f2}body.mode-professional,body.mode-professional h1,body.mode-professional h2,body.mode-professional h3,body.mode-professional .section-title,body.mode-professional .ticket-name,body.mode-professional .ribbon-title,body.mode-professional .testimonial-body,body.mode-professional .faq-q,body.mode-professional .contact-title,body.mode-professional .stat-big{color:var(--pro-ink)}body.mode-professional .blob{opacity:.15;filter:blur(80px)}body.mode-professional .sparkle,body.mode-professional .hero-float{display:none}body.mode-professional .hero-title .word.w3{color:var(--mt-pink-500)}body.mode-professional .hero-title .word.w5{color:var(--pro-ink);font-family:var(--font-display);font-size:1em;font-style:italic;font-weight:600}body.mode-professional .hero-star{color:var(--mt-pink-500);filter:none}body.mode-professional .hero-eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:12px;font-style:normal;font-weight:700}body.mode-professional .hero-sub{color:var(--fg-2);font-weight:700}body.mode-professional .hero-tagline{font-family:var(--font-body);color:var(--fg-2);font-size:18px;font-weight:500}body.mode-professional .hero-tagline .hl{color:var(--pro-ink);background:0 0;padding:0;font-weight:700}body.mode-professional .btn-mustard{background:var(--mt-pink-500);color:#fff;box-shadow:none;padding:14px 26px;font-size:15px;font-weight:700}body.mode-professional .btn-mustard:hover{background:var(--mt-pink-700);box-shadow:none;transform:translateY(-1px)}body.mode-professional .btn-outline{border-width:1px;border-color:var(--pro-border);color:var(--pro-ink)}body.mode-professional .btn-outline:hover{background:var(--pro-ink);color:#fff;border-color:var(--pro-ink)}body.mode-professional .nav{border-color:var(--mt-ink-300);border-width:1px;box-shadow:0 2px 12px #0000000d}body.mode-professional .nav-fb{background:var(--mt-pink-500);box-shadow:none;font-weight:700}body.mode-professional .nav-fb:hover{box-shadow:none;background:var(--mt-pink-700)}body.mode-professional .hero-badge{box-shadow:0 0 0 6px var(--mt-paper), 0 8px 24px #0000001f;transform:rotate(0)}body.mode-professional .section-title .script,body.mode-professional .section-title .accent{color:var(--mt-pink-500);font-family:var(--font-display);font-style:italic;font-weight:600}body.mode-professional .section-num{color:var(--fg-3);font-family:var(--font-body);letter-spacing:.18em;font-size:12px;font-weight:700}body.mode-professional .ticket{border-color:var(--mt-ink-300);border-width:1px;box-shadow:0 1px 3px #0000000f,0 8px 20px #0000000a;background:var(--mt-paper)!important}body.mode-professional .ticket:hover{transform:translateY(-3px)rotate(0);box-shadow:0 4px 10px #00000014,0 16px 32px #0000000f}body.mode-professional .ticket.featured{border-color:var(--mt-pink-500);border-width:2px;background:var(--mt-paper)!important}body.mode-professional .ticket .highlight-tag{background:var(--mt-pink-500)!important;box-shadow:none!important}body.mode-professional .ticket-stub-num,body.mode-professional .ticket-features li:before{color:var(--mt-pink-500)}body.mode-professional .ticket-cta{color:var(--mt-pink-500);border:1.5px solid var(--mt-pink-500);box-shadow:none;background:0 0;padding:8px 14px}body.mode-professional .ticket-cta:hover{background:var(--mt-pink-500);box-shadow:none;color:#fff}body.mode-professional .ticket-cta.featured{background:var(--mt-pink-500);color:#fff;box-shadow:none}body.mode-professional .polaroid{box-shadow:0 4px 14px #00000014;transform:rotate(0)!important}body.mode-professional .polaroid:before{background:#0000000d}body.mode-professional .stat-card{border:1px solid var(--mt-ink-300);background:var(--mt-paper)!important;color:var(--mt-ink-900)!important;transform:rotate(0)!important;box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a!important}body.mode-professional .stat-card:before{display:none}body.mode-professional .stat-card:after{opacity:.1}body.mode-professional .stat-big{color:var(--mt-ink-900)}body.mode-professional .stat-label{opacity:.7;color:var(--fg-2)!important}body.mode-professional #awards{background:var(--mt-paper)!important}body.mode-professional .award-card{border-width:1px;border-color:var(--mt-ink-300);box-shadow:0 1px 3px #0000000d}body.mode-professional .award-card-fill{background:linear-gradient(90deg,#00000008,#0000)}body.mode-professional .awards-poster{border-width:1px;border-color:var(--mt-ink-300);box-shadow:0 4px 14px #0000001a}body.mode-professional .awards-poster-sticker{background:var(--mt-paper);color:var(--fg-2);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--mt-ink-300);font-size:12px;font-weight:700;transform:rotate(0);box-shadow:0 2px 8px #00000014}body.mode-professional .testimonial-card{border-width:1px;border-color:var(--mt-ink-300);box-shadow:0 1px 3px #0000000f,0 6px 16px #0000000a;background:var(--mt-paper)!important;transform:rotate(0)!important}body.mode-professional .testimonial-quote-mark{color:var(--mt-ink-300)}body.mode-professional .testimonial-zh{background:var(--mt-cream-200)}body.mode-professional .who-avatar{color:var(--pro-ink)!important;background:#f4e8de!important}body.mode-professional .carousel-dot.active{background:var(--mt-pink-500)}body.mode-professional .faq-item{border-width:1px;border-color:var(--mt-ink-300);box-shadow:none}body.mode-professional .faq-item.open{box-shadow:0 2px 8px #0000000f}body.mode-professional .faq-q-num{color:var(--mt-pink-500);font-family:var(--font-display);font-size:16px;font-weight:700}body.mode-professional .faq-icon{background:var(--mt-cream-200);color:var(--fg-2)}body.mode-professional .faq-item.open .faq-icon{background:var(--mt-pink-500);color:#fff}body.mode-professional .contact-inner{background:var(--mt-paper);border:1px solid var(--mt-ink-300);box-shadow:0 4px 20px #0000000f}body.mode-professional .contact-inner:before,body.mode-professional .contact-inner:after{display:none}body.mode-professional .contact-super{color:var(--fg-3);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}body.mode-professional .contact-title{color:var(--mt-ink-900)}body.mode-professional .contact-title .underline:after{background:var(--mt-pink-200);height:10px}body.mode-professional .contact-zh{color:var(--fg-2)}body.mode-professional .contact-sig{color:var(--fg-2);opacity:.4}body.mode-professional .footer{background:var(--mt-cream-200);color:var(--fg-2);border-top:1px solid var(--mt-ink-300)}body.mode-professional .footer-brand div div:first-child{color:var(--fg-1)}body.mode-professional .meter-fill{stroke:var(--mt-pink-500)}.tweaks-toggle{z-index:60;background:var(--mt-ink-900);width:48px;height:48px;color:var(--mt-cream-100);cursor:pointer;transition:transform .2s var(--ease-bounce);border:none;border-radius:50%;justify-content:center;align-items:center;display:none;position:fixed;bottom:110px;right:20px;box-shadow:0 4px #0003}.tweaks-toggle.visible{display:flex}.tweaks-toggle:hover{transform:scale(1.1)rotate(45deg)}@media (max-width:720px){.page{padding:0 20px}.section{padding:70px 0}.hero{padding:120px 0 60px}.hero-eyebrow:before,.hero-eyebrow:after{display:none}.testimonial-card{flex:0 0 300px}.meter{width:60px;height:60px;bottom:16px;right:16px}}@media (max-width:900px){.hero-scroll{bottom:-20px}}
