.tss .hero{color:var(--on-dark);background:linear-gradient(135deg,#0b2e1b 0%,#155a34 38%,#2e9a5c 72%,#9bdb7a 100%);border-radius:clamp(1.75rem,3vw,2.75rem);margin:.75rem;position:relative;overflow:hidden}.tss .hero-glow{pointer-events:none;width:44rem;height:44rem;transform:translate3d(var(--gx,60vw), var(--gy,20rem), 0);background:radial-gradient(circle,#d9f46b42,#d9f46b00 60%);border-radius:50%;margin:-22rem 0 0 -22rem;transition:transform .25s ease-out;position:absolute;top:0;left:0}.tss .hero-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:1.5rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}.tss .hero-copy{z-index:2;flex-direction:column;gap:1.75rem;display:flex;position:relative}.tss .badge{font-size:var(--fs-small);background:#ffffff1f;border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .875rem;font-weight:600;display:inline-flex}.tss .dot{background:#2e8b3a;border-radius:50%;width:.5rem;height:.5rem;animation:1.6s infinite tss-pulse}.tss .badge .dot{background:var(--lime)}.tss .word-box{white-space:nowrap;border:2px solid #d9f46be6;border-radius:.5rem;padding:0 .16em .08em;display:inline-block;position:relative}.tss .word{background:linear-gradient(90deg,#d9f46b,#8be3b0);color:#0000;-webkit-background-clip:text;background-clip:text;animation:.36s tss-in;display:inline-block}.tss .handle{background:var(--lime);border-radius:50%;width:.75rem;height:.75rem;position:absolute}.tss .hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tss .hero-vis{height:40rem;position:relative}.tss .phone{width:18.125rem;height:36.875rem;transform:perspective(75rem) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg)) rotate(3deg);background:#0b1f12;border-radius:3rem;padding:.75rem;transition:transform .2s ease-out;position:absolute;top:1.125rem;right:6%;box-shadow:0 40px 80px -30px #0009}.tss .screen{width:100%;height:100%;color:var(--ink-900);background:linear-gradient(#f6f7f1 0%,#e3f1d6 100%);border-radius:2.375rem;flex-direction:column;justify-content:center;align-items:center;gap:1.125rem;padding:1.5rem;display:flex}.tss .ring{width:11.875rem;height:11.875rem;position:relative}.tss .ring-label{flex-direction:column;justify-content:center;align-items:center;gap:.25rem;display:flex;position:absolute;inset:0}.tss .ring-label .kicker{letter-spacing:.08em;font-size:clamp(.5625rem,.7vw,.75rem)}.tss .shuttle{z-index:3;filter:drop-shadow(0 24px 30px #04140a59);width:21.875rem;height:25.7rem;position:absolute;top:14.75rem;left:4%;overflow:visible}.tss .chip{z-index:4;font-size:var(--fs-small);border-radius:1rem;padding:.75rem 1rem;font-weight:600;animation:6s ease-in-out infinite tss-float;position:absolute;box-shadow:0 16px 32px -16px #00000073}.tss .chip-a{color:var(--ink-900);background:#fff;align-items:center;gap:.5rem;display:flex;top:3.25rem;right:0}.tss .chip-a span{background:var(--lime);border-radius:50%;place-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;display:grid}.tss .chip-b{background:var(--ink-900);color:var(--on-dark);animation-duration:7s;top:29.4rem;right:-.5rem}.tss .chip-b strong{color:var(--lime)}.tss .chip-c{background:var(--lime);color:var(--ink-900);animation-duration:8s;bottom:0;right:10%}.tss .strip{padding:2.125rem 0 2.375rem;position:relative;overflow:hidden}.tss .strip-track{width:max-content;animation:48s linear infinite tss-marq;display:flex}.tss .strip:hover .strip-track{animation-play-state:paused}.tss .strip-set{margin:0;padding:0;list-style:none;display:flex}.tss .strip-set li{align-items:center;gap:.875rem;margin-right:.875rem;display:flex}.tss .mchip:hover{transform:rotate(0)scale(1.05)}.tss .mchip{transform:rotate(var(--rot,0deg));transition:transform .3s var(--ease);border-radius:1.25rem;flex:none;align-items:center;gap:.75rem;padding:.75rem 1.375rem .75rem 1.125rem;display:flex;box-shadow:0 12px 24px -16px #00000080}.tss .mchip .num{letter-spacing:-.03em;font-size:clamp(1.75rem,2.6vw,2.5rem)}.tss .mchip .mt{font-size:var(--fs-small);max-width:15ch;font-weight:700;line-height:1.2}.tss .msep{flex:none;align-self:center;width:2.125rem;height:2.125rem}.tss .live{color:var(--muted);align-items:center;gap:.5rem;display:inline-flex}.tss .days{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;display:grid}.tss .day{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:1.75rem;flex-direction:column;gap:1.375rem;padding:clamp(1.375rem,2.4vw,2rem);text-decoration:none;transition:transform .3s;display:flex}.tss .day:hover{transform:scale(1.02)}.tss .day-first{color:var(--on-dark);background:linear-gradient(150deg,#0e3b24,#1e6b3e 60%,#3fa66a);border-color:#0000}.tss .day-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tss .day-date{font-size:var(--fs-date)}.tss .tag{background:var(--chip);color:var(--ink);font-size:var(--fs-small);white-space:nowrap;border-radius:999px;padding:.4375rem .875rem;font-weight:700}.tss .day-first .tag{background:var(--lime);color:var(--ink-900)}.tss .day-cta{font-size:var(--fs-small);font-weight:700}.tss .empty{border:1px dashed var(--line);border-radius:1.75rem;padding:2rem}.tss .stats{color:var(--on-dark);background:var(--s-stats)}.tss .stat-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);display:grid}.tss .tile{grid-column:span var(--span);border-radius:1.875rem;flex-direction:column;justify-content:space-between;gap:1.125rem;min-height:clamp(13rem,17vw,15.5rem);padding:clamp(1.25rem,2.2vw,1.875rem);transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.tss .tile:hover{transform:scale(1.03);box-shadow:0 30px 60px -30px #0009}.tss .tile .num{font-size:var(--tn);letter-spacing:-.045em}.tss .bubble{font-size:var(--fs-small);border-radius:1.25rem 1.25rem 1.25rem .375rem;align-self:flex-start;max-width:26ch;padding:.6875rem 1rem;font-weight:700;line-height:1.3}.tss .how{grid-template-columns:5fr 7fr;gap:clamp(2rem,5vw,5rem);display:grid}.tss .how-pin{flex-direction:column;align-self:start;gap:1.75rem;display:flex;position:sticky;top:clamp(1.5rem,12vh,7.5rem)}.tss .how-vis{background:linear-gradient(135deg,#0e3b24 0%,#1e6b3e 55%,#7fd1a0 100%);border-radius:2rem;justify-content:center;align-items:center;height:26.25rem;display:flex;position:relative;overflow:hidden}.tss .how-card{width:min(18.75rem,80%);color:var(--ink-900);background:#f6f7f1;border-radius:1.625rem;flex-direction:column;gap:.75rem;padding:1.625rem;display:flex;position:relative;box-shadow:0 30px 60px -30px #00000080}.tss .steps{flex-direction:column;padding:0;list-style:none;display:flex}.tss .step{border-top:1px solid var(--line);flex-direction:column;justify-content:center;gap:.75rem;min-height:clamp(15rem,34vh,23.75rem);padding-block:1.5rem;transition:opacity .4s;display:flex}.tss .step[data-active=false]{opacity:.45}.tss .how-card{animation:.42s tss-in}.tss .how-glow{background:radial-gradient(circle,#d9f46b80,#d9f46b00 70%);width:22.5rem;height:22.5rem;animation:10s ease-in-out infinite tss-drift}.tss .step-n{letter-spacing:.12em;font-variant:all-small-caps;color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem);font-weight:800}.tss .step h3{font-weight:var(--w-display);letter-spacing:var(--ls-display);font-size:clamp(1.75rem,3.2vw,3rem);line-height:1}.tss .faq-sec{background:var(--s-faq);color:var(--on-dark)}.tss .faq{grid-template-columns:4fr 8fr;gap:clamp(2rem,4vw,4rem);display:grid}.tss .faq-title{color:var(--lime)}.tss .faq-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.tss .faq-item{transition:transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease, background-color .35s ease;background:#f4f7ec0a;border:1px solid #f4f7ec24;border-radius:1.5rem}.tss .faq-item:hover{border-color:#d9f46b73}.tss .faq-item[data-open=true]{background:#f4f7ec17;border-color:#d9f46b99;transform:scale(1.012);box-shadow:0 24px 48px -28px #0009}.tss .faq-h{font:inherit}.tss .faq-btn{text-align:left;cursor:pointer;width:100%;color:var(--on-dark);background:0 0;border:0;border-radius:1.5rem;grid-template-columns:clamp(3.25rem,6vw,5rem) 1fr 2.5rem;align-items:center;gap:.75rem;padding:1.125rem clamp(1rem,2vw,1.5rem);display:grid}.tss .faq-btn .num{color:var(--lime);font-size:clamp(1.75rem,3vw,2.75rem)}.tss .faq-q{font-size:var(--fs-h3);font-weight:700;line-height:1.25}.tss .faq-icon{width:2.25rem;height:2.25rem;transition:transform .35s var(--ease), background-color .35s, color .35s;background:#f4f7ec1a;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.tss .faq-item[data-open=true] .faq-icon{background:var(--lime);color:var(--ink-900);transform:rotate(45deg)}.tss .faq-panel{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.tss .faq-item[data-open=true] .faq-panel{grid-template-rows:1fr}.tss .faq-panel>div{overflow:hidden}.tss .faq-a{color:var(--on-dark-2);opacity:0;padding:0 clamp(1rem,4vw,4rem) 1.5rem calc(clamp(3.25rem,6vw,5rem) + clamp(1rem,2vw,1.5rem) + .75rem);transition:opacity .25s,translate .25s;translate:0 -6px}.tss .faq-item[data-open=true] .faq-a{opacity:1;transition-delay:.1s;translate:none}.tss .real{background:var(--s-real);position:relative}.tss .real.is-pinned .real-inner{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:clip}.tss .real.is-pinned .gallery-view{overflow:clip}.tss .real.is-pinned .clip-media{height:min(clamp(22.5rem,34vw,31.25rem),52vh)}.tss .gallery-view{scrollbar-width:none;scroll-snap-type:x mandatory;margin-top:clamp(1.75rem,3vw,2.5rem);overflow-x:auto}.tss .gtrack{width:max-content;padding-inline:var(--gutter);will-change:transform;gap:1.375rem;display:flex}.tss .clip{scroll-snap-align:start;scroll-margin-left:var(--gutter);flex-direction:column;flex:0 0 clamp(15rem,26vw,23.75rem);gap:.75rem;display:flex}.tss .clip-media{height:clamp(22.5rem,34vw,31.25rem);font-size:var(--fs-small);border-radius:1.75rem;justify-content:center;align-items:center;transition:transform .3s;display:flex;overflow:hidden}.tss .clip:hover .clip-media{transform:scale(1.03)}.tss .clip figcaption{font-size:var(--fs-small);color:var(--muted)}.tss .cta-sec{background:var(--s-cta)}.tss .cta{color:var(--on-dark);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.75rem;display:flex}.tss .cta-side{flex-direction:column;align-items:flex-start;gap:.875rem;display:flex}.tss .foot{color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.75rem 2.25rem;display:flex}.tss .foot nav{flex-wrap:wrap;gap:1.375rem;display:flex}.tss-js .tss [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease), transform .3s var(--ease), box-shadow .3s ease, border-color .35s ease, background-color .35s ease;translate:0 30px}.tss-js .tss [data-reveal][data-shown]{opacity:1;translate:none}.tss .decor{pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.tss .decor-lime{background:radial-gradient(circle,#d9f46b8c,#d9f46b00 70%)}.tss .decor-green{background:radial-gradient(circle,#2e8b5773,#2e8b5700 70%)}.tss .sec>.wrap,.tss .sec>.how{position:relative}@media (max-width:767px){.tss{--pad-y:clamp(4.5rem, 12vh, 6rem)}.tss .nav{padding-left:1.125rem}.tss .nav-links,.tss .book-long{display:none}.tss .book-short{display:inline}.tss .hero-grid,.tss .how,.tss .faq{grid-template-columns:1fr}.tss .hero-vis{height:29.4rem}.tss .phone{border-radius:2.375rem;width:13.125rem;height:26.875rem;padding:.5625rem;top:0;right:1.125rem}.tss .screen{border-radius:1.875rem;gap:.75rem}.tss .ring{width:8.75rem;height:8.75rem}.tss .shuttle{width:12.5rem;height:14.7rem;top:10.6rem;left:0}.tss .chip-a{top:1.5rem;left:.5rem;right:auto}.tss .chip-b{top:25rem;right:.375rem}.tss .chip-c{display:none}.tss .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tss .tile{grid-column:span var(--pspan);border-radius:1.5rem;min-height:10.6rem}.tss .tile .num{font-size:var(--tnp)}.tss .how-pin{position:static}.tss .how-vis{height:20rem}.tss .step{min-height:0}.tss .step[data-active=false]{opacity:1}.tss .faq-a{padding-left:clamp(1rem,4vw,1.5rem)}.tss .decor{display:none}}@media (prefers-reduced-motion:reduce){.tss *,.tss :before,.tss :after{transition:none!important;animation:none!important}.tss-js .tss [data-reveal]{opacity:1;translate:none}.tss .strip{overflow-x:auto}.tss .strip-set[aria-hidden]{display:none}}
