:root{--tsm-red:#E63946;--tsm-orange:#F77F00;--tsm-cyan:#00A8E8;--tsm-indigo:#1E3A8A;--tsm-ink:#0A0A0A;--tsm-cream:#FAFAF7;--tsm-paper:#FFFFFF;--tsm-text-soft:#4B5563;--tsm-text-mute:#6B7280;--tsm-line:rgba(10,10,10,0.08);--tsm-grad-hot:linear-gradient(135deg,#E63946 0%,#F77F00 100%);--tsm-grad-cool:linear-gradient(135deg,#00A8E8 0%,#1E3A8A 100%);--tsm-max:1240px;--tsm-pad:clamp(20px,5vw,48px);--tsm-section-y:clamp(72px,9vw,128px);--tsm-radius-lg:24px;--tsm-radius:16px;--tsm-radius-sm:10px}.tsm-page,.tsm-page *,.tsm-page *::before,.tsm-page *::after{box-sizing:border-box}.tsm-page{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--tsm-ink);background:var(--tsm-cream);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.tsm-page img{max-width:100%;height:auto;display:block}.tsm-page a{color:inherit;text-decoration:none}.tsm-page p{margin:0}.tsm-page ul,.tsm-page ol{margin:0;padding:0;list-style:none}.tsm-page h1,.tsm-page h2,.tsm-page h3,.tsm-page h4{font-family:'Instrument Serif','Times New Roman',serif;font-weight:400;letter-spacing:-0.015em;line-height:1.1;color:var(--tsm-ink);margin:0}.tsm-page h1 em,.tsm-page h2 em,.tsm-page h3 em,.tsm-page .em{font-style:italic;background:var(--tsm-grad-hot);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tsm-wrap{max-width:var(--tsm-max);margin:0 auto;padding-left:var(--tsm-pad);padding-right:var(--tsm-pad)}.tsm-section{padding-top:var(--tsm-section-y);padding-bottom:var(--tsm-section-y);position:relative}.tsm-section-sm{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);position:relative}.tsm-center{text-align:center}.tsm-center .tsm-sub{margin-left:auto;margin-right:auto}.tsm-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--tsm-red);margin-bottom:20px}.tsm-eyebrow::before{content:"";width:24px;height:1.5px;background:var(--tsm-grad-hot);border-radius:2px}.tsm-h1{font-size:clamp(38px,5.6vw,68px);margin-bottom:20px}.tsm-h2{font-size:clamp(30px,4.2vw,50px);margin-bottom:18px}.tsm-h3{font-size:clamp(22px,2.4vw,28px);margin-bottom:12px}.tsm-sub{font-size:clamp(15px,1.5vw,17.5px);color:var(--tsm-text-soft);max-width:640px;line-height:1.7}.tsm-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',sans-serif;font-size:15px;font-weight:600;padding:15px 28px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.3,1),box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}.tsm-btn-hot{background:var(--tsm-grad-hot);color:#fff;box-shadow:0 10px 26px -10px rgba(230,57,70,0.65)}.tsm-btn-hot:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgba(230,57,70,0.8)}.tsm-btn-ghost{background:transparent;color:var(--tsm-ink);border-color:rgba(10,10,10,0.14)}.tsm-btn-ghost:hover{border-color:var(--tsm-ink);background:rgba(10,10,10,0.03);transform:translateY(-2px)}.tsm-btn-ghost-dark{color:#fff;border-color:rgba(255,255,255,0.22)}.tsm-btn-ghost-dark:hover{border-color:#fff;background:rgba(255,255,255,0.06);transform:translateY(-2px)}.tsm-btn .arw{transition:transform .2s ease}.tsm-btn:hover .arw{transform:translateX(3px)}.tsm-hero-page{background:var(--tsm-ink);color:#fff;padding-top:clamp(80px,10vw,130px);padding-bottom:clamp(80px,10vw,130px);position:relative;overflow:hidden}.tsm-hero-page::before{content:"";position:absolute;top:-200px;right:-200px;width:620px;height:620px;background:radial-gradient(circle,rgba(230,57,70,0.20),transparent 65%);filter:blur(90px);pointer-events:none}.tsm-hero-page::after{content:"";position:absolute;bottom:-260px;left:-200px;width:560px;height:560px;background:radial-gradient(circle,rgba(0,168,232,0.16),transparent 68%);filter:blur(90px);pointer-events:none}.tsm-hero-page>.tsm-wrap{position:relative;z-index:2}.tsm-hero-page h1{color:#fff}.tsm-hero-page .tsm-eyebrow{color:var(--tsm-orange)}.tsm-hero-page .tsm-sub{color:rgba(255,255,255,0.65)}.tsm-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,0.5);margin-bottom:24px}.tsm-crumbs a{color:rgba(255,255,255,0.7)}.tsm-crumbs a:hover{color:var(--tsm-orange)}.tsm-crumbs .sep{opacity:0.4}.tsm-hero-light{background:var(--tsm-cream);padding-top:clamp(72px,9vw,110px);padding-bottom:clamp(72px,9vw,110px);position:relative;overflow:hidden}.tsm-hero-light::before{content:"";position:absolute;top:-220px;right:-180px;width:620px;height:620px;background:radial-gradient(circle,rgba(247,127,0,0.14),transparent 65%);filter:blur(80px);pointer-events:none}.tsm-hero-light>.tsm-wrap{position:relative;z-index:2}.tsm-card{background:var(--tsm-paper);border:1px solid var(--tsm-line);border-radius:var(--tsm-radius);padding:32px 28px;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s ease,border-color .3s ease}.tsm-card:hover{transform:translateY(-4px);border-color:rgba(10,10,10,0.14);box-shadow:0 24px 48px -24px rgba(10,10,10,0.18)}.tsm-card-dark{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.10);color:#fff}.tsm-card-dark:hover{border-color:rgba(247,127,0,0.4);background:rgba(255,255,255,0.07)}.tsm-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;margin-bottom:18px;flex-shrink:0}.tsm-icon.hot{background:var(--tsm-grad-hot)}.tsm-icon.cool{background:var(--tsm-grad-cool)}.tsm-icon.indigo{background:var(--tsm-indigo)}.tsm-icon.red{background:var(--tsm-red)}.tsm-icon.orange{background:var(--tsm-orange)}.tsm-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:0.04em;color:var(--tsm-text-soft);background:var(--tsm-cream);border:1px solid var(--tsm-line);padding:5px 12px;border-radius:999px}.tsm-tag-dark{background:rgba(255,255,255,0.07);border-color:rgba(255,255,255,0.12);color:rgba(255,255,255,0.72)}.tsm-tag-hot{background:rgba(230,57,70,0.08);border-color:rgba(230,57,70,0.2);color:var(--tsm-red)}.tsm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tsm-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tsm-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){.tsm-grid-3,.tsm-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tsm-grid-2,.tsm-grid-3,.tsm-grid-4{grid-template-columns:1fr}}.tsm-check-list{display:grid;gap:14px}.tsm-check-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:var(--tsm-text-soft);line-height:1.65}.tsm-check-list li strong{color:var(--tsm-ink);font-weight:600}.tsm-check-icon{width:22px;height:22px;border-radius:50%;background:rgba(230,57,70,0.08);border:1.5px solid rgba(230,57,70,0.28);display:grid;place-items:center;color:var(--tsm-red);flex-shrink:0;margin-top:2px}.tsm-check-list-dark li{color:rgba(255,255,255,0.8)}.tsm-check-list-dark li strong{color:#fff}.tsm-check-list-dark .tsm-check-icon{background:rgba(247,127,0,0.14);border-color:rgba(247,127,0,0.4);color:var(--tsm-orange)}.tsm-num-list{display:grid;gap:16px}.tsm-num-list li{display:flex;gap:14px;align-items:flex-start}.tsm-num-list li b{font-family:'Instrument Serif',serif;font-size:22px;font-weight:400;color:var(--tsm-red);line-height:1;flex-shrink:0;min-width:32px}.tsm-faq{display:grid;gap:12px}.tsm-faq-item{background:var(--tsm-paper);border:1px solid var(--tsm-line);border-radius:var(--tsm-radius);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.tsm-faq-item:hover{border-color:rgba(10,10,10,0.14)}.tsm-faq-item.open{border-color:rgba(230,57,70,0.28);box-shadow:0 12px 30px -20px rgba(230,57,70,0.3)}.tsm-faq-q{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:22px 26px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:'Instrument Serif',serif;font-size:clamp(17px,1.8vw,20px);font-weight:400;color:var(--tsm-ink);line-height:1.3}.tsm-faq-q:hover{color:var(--tsm-red)}.tsm-faq-icon{width:30px;height:30px;border-radius:50%;background:var(--tsm-cream);border:1px solid var(--tsm-line);display:grid;place-items:center;flex-shrink:0;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.tsm-faq-item.open .tsm-faq-icon{background:var(--tsm-grad-hot);color:#fff;border-color:transparent;transform:rotate(45deg)}.tsm-faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.8,.3,1)}.tsm-faq-item.open .tsm-faq-a{max-height:800px}.tsm-faq-a-inner{padding:0 26px 24px;font-size:15px;color:var(--tsm-text-soft);line-height:1.7}.tsm-stat{text-align:center;padding:30px 20px}.tsm-stat b{display:block;font-family:'Instrument Serif',serif;font-size:clamp(38px,4vw,52px);font-weight:400;color:var(--tsm-ink);line-height:1;margin-bottom:10px;letter-spacing:-0.02em}.tsm-stat b .em{background:var(--tsm-grad-hot);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tsm-stat span{font-size:13.5px;color:var(--tsm-text-mute);font-weight:500;letter-spacing:0.02em}.tsm-stat-dark b{color:#fff}.tsm-stat-dark span{color:rgba(255,255,255,0.55)}.tsm-cta-strip{background:var(--tsm-ink);color:#fff;border-radius:var(--tsm-radius-lg);padding:clamp(38px,5vw,60px);position:relative;overflow:hidden;text-align:center}.tsm-cta-strip::before{content:"";position:absolute;top:-140px;right:-100px;width:420px;height:420px;background:radial-gradient(circle,rgba(230,57,70,0.28),transparent 62%);filter:blur(60px);pointer-events:none}.tsm-cta-strip::after{content:"";position:absolute;bottom:-160px;left:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(0,168,232,0.22),transparent 65%);filter:blur(60px);pointer-events:none}.tsm-cta-strip>*{position:relative;z-index:2}.tsm-cta-strip h2{color:#fff}.tsm-cta-strip .tsm-eyebrow{color:var(--tsm-orange)}.tsm-cta-strip .tsm-sub{color:rgba(255,255,255,0.65);margin-left:auto;margin-right:auto}.tsm-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;text-align:left}.tsm-field{display:flex;flex-direction:column;gap:8px}.tsm-field-full{grid-column:span 2}.tsm-field label{font-size:11.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--tsm-text-mute)}.tsm-field input,.tsm-field textarea,.tsm-field select{width:100%;font-family:'Inter',sans-serif;font-size:15px;color:var(--tsm-ink);background:var(--tsm-paper);border:1px solid var(--tsm-line);border-radius:var(--tsm-radius-sm);padding:14px 16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tsm-field textarea{min-height:130px;resize:vertical}.tsm-field input:focus,.tsm-field textarea:focus,.tsm-field select:focus{border-color:var(--tsm-orange);box-shadow:0 0 0 3px rgba(247,127,0,0.15)}.tsm-form .tsm-btn{grid-column:span 2;width:100%;margin-top:6px}@media (max-width:620px){.tsm-form{grid-template-columns:1fr}.tsm-field-full,.tsm-form .tsm-btn{grid-column:span 1}}.tsm-form-dark .tsm-field label{color:rgba(255,255,255,0.6)}.tsm-form-dark .tsm-field input,.tsm-form-dark .tsm-field textarea,.tsm-form-dark .tsm-field select{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.14);color:#fff}.tsm-form-dark .tsm-field input::placeholder,.tsm-form-dark .tsm-field textarea::placeholder{color:rgba(255,255,255,0.32)}.tsm-form-dark .tsm-field input:focus,.tsm-form-dark .tsm-field textarea:focus,.tsm-form-dark .tsm-field select:focus{border-color:var(--tsm-orange);background:rgba(255,255,255,0.09);box-shadow:0 0 0 3px rgba(247,127,0,0.18)}.tsm-split{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--tsm-radius-lg);overflow:hidden;border:1px solid var(--tsm-line);background:var(--tsm-paper)}.tsm-split-dark{background:var(--tsm-ink);color:#fff;padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.tsm-split-dark h2,.tsm-split-dark h3{color:#fff}.tsm-split-light{background:var(--tsm-paper);padding:clamp(36px,5vw,64px)}@media (max-width:860px){.tsm-split{grid-template-columns:1fr}}.tsm-rev{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.8,.3,1),transform .8s cubic-bezier(.2,.8,.3,1)}.tsm-rev.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tsm-page *,.tsm-page *::before,.tsm-page *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.tsm-rev{opacity:1;transform:none}}