.tm-hero{max-width:var(--container-max);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,64px);margin:0 auto;padding:clamp(40px,6vw,76px) clamp(20px,4vw,56px) clamp(48px,6vw,80px);display:grid}.tm-hero h1{color:var(--white);letter-spacing:var(--tracking-tight);margin:20px 0 0;font-size:clamp(2.3rem,5.4vw,3.7rem);line-height:1.04}.tm-hero h1 em{color:var(--gold-400);font-style:normal}.tm-lede{color:var(--blue-100);max-width:46ch;margin:18px 0 26px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6}.tm-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-fine{color:var(--blue-200);font-size:var(--text-sm);margin-top:14px}.tm-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142d8c;border:1px solid #ffffff1f;padding:clamp(18px,2.4vw,26px)}.tm-panel-head{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--blue-200);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tm-lock{color:var(--gold-400)}.tm-row{color:var(--white);font-size:var(--text-sm);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.tm-row:first-of-type{border-top:none}.tm-row .tm-tag{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--blue-200);white-space:nowrap}.tm-blur{filter:blur(5px);-webkit-user-select:none;user-select:none}.tm-sec{padding:clamp(56px, 8vw, 96px) var(--space-8) 0}.tm-sec h2{letter-spacing:var(--tracking-tight);margin:10px 0 0;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.12}.tm-sub{color:var(--text-muted);max-width:54ch;margin-top:12px}.tm-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.tm-card{flex-direction:column;gap:8px;display:flex}.tm-card .tm-ico{border-radius:var(--radius-md);background:var(--blue-50);width:44px;height:44px;color:var(--blue-600);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.tm-card h3{font-size:var(--text-h4);margin:0}.tm-card p{color:var(--text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.tm-plans{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin-top:34px;display:grid}.tm-plan{flex-direction:column;height:100%;display:flex;position:relative}.tm-plan.featured{border-color:var(--gold-300);box-shadow:var(--shadow-md)}.tm-badge{background:var(--gold-500);color:var(--ink-900);font-size:var(--text-xs);letter-spacing:.04em;border-radius:var(--radius-pill);padding:5px 12px;font-weight:700;position:absolute;top:-12px;right:20px}.tm-price{align-items:baseline;gap:6px;margin:10px 0 4px;display:flex}.tm-price b{font-family:var(--font-mono);color:var(--text-strong);font-size:2.2rem;font-weight:700}.tm-price span{color:var(--text-muted);font-size:var(--text-sm)}.tm-plan ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tm-plan li{font-size:var(--text-sm);color:var(--text-body);padding-left:26px;line-height:1.5;position:relative}.tm-plan li:before{content:"✓";color:var(--up-500);font-weight:800;position:absolute;top:0;left:0}.tm-plan li.off{color:var(--text-subtle)}.tm-plan li.off:before{content:"·";color:var(--text-subtle)}.tm-plan .btn{justify-content:center;width:100%;margin-top:22px}.tm-faq{flex-direction:column;gap:10px;margin-top:30px;display:flex}.tm-faq details{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:4px 18px}.tm-faq summary{cursor:pointer;color:var(--text-strong);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:.95rem;font-weight:700;list-style:none;display:flex}.tm-faq summary::-webkit-details-marker{display:none}.tm-faq summary:after{content:"+";color:var(--blue-500);font-size:1.3rem;font-weight:400}.tm-faq details[open] summary:after{content:"–"}.tm-faq p{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 14px;line-height:1.6}.tm-close{text-align:center;color:var(--text-on-dark);background:radial-gradient(900px 400px at 50% -20%, #f7bd1c29, transparent 60%), linear-gradient(150deg, var(--blue-800), var(--blue-900));margin-top:clamp(60px,9vw,110px);padding:clamp(52px,7vw,88px) 0}.tm-close h2{color:var(--white);margin:0;font-size:clamp(1.8rem,4.6vw,2.6rem);font-weight:800}.tm-close p{color:var(--blue-100);max-width:46ch;margin:16px auto 26px}.tm-legal{text-align:center;padding:34px 0 56px}.tm-legal p{max-width:66ch;font-size:var(--text-xs);color:var(--text-subtle);margin:0 auto;line-height:1.7}.tm-signup{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.tm-signup input{min-width:0;font-family:var(--font-sans);font-size:var(--text-base);border-radius:var(--radius-lg);color:var(--white);background:#0a142d80;border:1px solid #ffffff38;flex:240px;padding:14px 18px}.tm-signup input::placeholder{color:var(--blue-200)}.tm-signup input:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 3px #f7bd1c38}.tm-signup .btn{font-size:var(--text-base);border-radius:var(--radius-lg);padding:14px 24px}.tm-signup-light input{background:var(--white);color:var(--text-body);border-color:var(--border-default)}.tm-signup-light input::placeholder{color:var(--text-subtle)}.tm-signup-error{font-size:var(--text-sm);color:var(--gold-300);flex:1 0 100%;margin:0}.tm-signup-done{color:var(--gold-300);border-radius:var(--radius-lg);background:#f7bd1c1a;border:1px solid #f7bd1c59;gap:10px;padding:14px 18px;font-weight:600}.tm-close-form{max-width:480px;margin:0 auto}.tm-proof{color:var(--blue-100);font-size:var(--text-sm);align-items:center;gap:10px;margin-top:22px;display:flex}.tm-dot{background:var(--up-500);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #16a86b38}.tm-open{color:var(--up-500)}.tm-row-lead{align-items:flex-start}.tm-tick{font-size:1.05rem;font-weight:700}.tm-tag-warm{color:var(--gold-400)!important}.tm-gauge{background:linear-gradient(90deg, var(--up-500), var(--gold-500) 55%, var(--down-500));border-radius:999px;height:8px;margin:14px 0 8px;position:relative}.tm-gauge i{background:var(--white);border-radius:3px;width:4px;height:18px;position:absolute;top:-5px;box-shadow:0 0 0 2px #0a142d99}.tm-scale{font-family:var(--font-mono);color:var(--blue-200);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.tm-tour{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;margin-top:34px;display:grid}.tm-video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--ink-900);width:100%;box-shadow:var(--shadow-md);display:block}.tm-shots{gap:14px;min-width:0;display:grid}.tm-shot{min-width:0;margin:0}.tm-shot img{border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--shadow-xs);display:block}.tm-shot figcaption{font-size:var(--text-xs);color:var(--text-muted);margin-top:8px;line-height:1.5}.tm-slot{text-align:center;background:var(--surface-sunken);border:1px dashed var(--border-default);box-shadow:none;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}figure.tm-slot{aspect-ratio:16/10;border-radius:var(--radius-md)}.tm-slot b{color:var(--text-body);font-size:var(--text-sm)}.tm-slot span{font-size:var(--text-xs)}.tm-slot figcaption{font-size:var(--text-xs);margin:0}.tm-slot-ico{color:var(--text-subtle)}.tm-ico-free{background:var(--up-100)!important;color:var(--up-600)!important}.tm-ico-paid{background:var(--gold-50)!important;color:var(--gold-700)!important}.tm-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);vertical-align:middle;margin-left:4px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-block}.tm-chip-free{background:var(--up-100);color:var(--up-600)}.tm-chip-paid{background:var(--gold-100);color:var(--gold-700)}.tm-plan-current{pointer-events:none;opacity:.65}@media (max-width:900px){.tm-hero,.tm-grid,.tm-plans,.tm-tour{grid-template-columns:1fr}.tm-shots{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
