﻿.tko-section{padding-block:5rem}.tko-section--band{background:#f7f8fa;border-block:1px solid #e7e9ee}.tko-eyebrow{color:#e72932;font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.tko-title{color:#14161a;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15}.tko-lead{color:#6b7280;font-size:1.0625rem;line-height:1.65;margin-inline:auto;max-width:46rem}.tko-card,.tko-form,.tko-quote,.tko-stat,.tko-plan,.tko-feature{background:#fff;border:1px solid #e7e9ee;border-radius:1rem;height:100%;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.tko-btn{border:1px solid rgba(0,0,0,0);border-radius:.625rem;display:inline-block;font-weight:650;padding:.8125rem 1.75rem;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.tko-btn:focus-visible{outline:3px solid rgba(231,41,50,.4);outline-offset:2px}.tko-btn--primary{background:#e72932;box-shadow:0 1px 2px rgba(20,22,26,.04),0 1px 3px rgba(20,22,26,.06);color:#fff}.tko-btn--primary:hover{background:#c31f27;box-shadow:0 .5rem 1.5rem -0.5rem rgba(20,22,26,.14);color:#fff;transform:translateY(-2px)}.tko-btn--ghost{background:rgba(0,0,0,0);border-color:#e7e9ee;color:#14161a}.tko-btn--ghost:hover{background:#fff;border-color:rgba(231,41,50,.4);color:#e72932;transform:translateY(-2px)}.tko-btn--on-dark{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.4);color:#fff}.tko-btn--on-dark:hover{background:hsla(0,0%,100%,.12);border-color:#fff;color:#fff;transform:translateY(-2px)}.tko-btn--sm{font-size:.875rem;padding:.5rem 1.125rem}.tko-btn--block{width:100%}.tko-legal{color:#3f4550;line-height:1.7}.tko-legal h2{color:#14161a;font-size:1.125rem;font-weight:700;margin-top:2.25rem;margin-bottom:.75rem}.tko-legal ul{padding-left:1.25rem}.tko-legal li{margin-bottom:.4rem}.tko-legal__updated{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.tko-legal__notice{background:rgba(231,41,50,.07);border:1px solid rgba(231,41,50,.3);border-radius:.625rem;font-size:.9375rem;margin-bottom:2rem;padding:1rem 1.25rem}.tko-legal__todo{background:rgba(231,41,50,.07);border-left:3px solid #e72932;font-size:.875rem;padding:.75rem 1rem}.tko-legal__table{border-collapse:collapse;font-size:.875rem;margin:1rem 0 1.5rem;width:100%}.tko-legal__table th,.tko-legal__table td{border-bottom:1px solid #e7e9ee;padding:.6rem .5rem;text-align:left;vertical-align:top}.tko-legal__table th{color:#14161a;font-weight:650}.tko-nav{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.88);border-bottom:1px solid #e7e9ee;transition:transform .3s ease}.tko-nav.navbar-hidden{transform:translateY(-100%)}.tko-nav .nav-link{color:#3f4550;font-weight:550;transition:color .2s ease}.tko-nav .nav-link:hover,.tko-nav .nav-link:focus{color:#e72932}.tko-nav__icon-btn{align-items:center;background:rgba(0,0,0,0);border:1px solid #e7e9ee;border-radius:.625rem;color:#3f4550;display:inline-flex;font-size:.875rem;font-weight:650;gap:.375rem;justify-content:center;padding:.5rem .75rem;text-decoration:none;transition:border-color .2s ease,color .2s ease}.tko-nav__icon-btn:hover{border-color:rgba(231,41,50,.4);color:#e72932}.tko-hero{padding-block:7rem 4rem}.tko-hero__title{color:#14161a;font-size:clamp(2.25rem,1.4rem + 3.4vw,3.75rem);font-weight:800;letter-spacing:-0.03em;line-height:1.08}.tko-hero__subtitle{color:#3f4550;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.6;max-width:34rem}.tko-hero__note{color:#6b7280;font-size:.9375rem}.tko-hero__scroll{color:#6b7280;transition:color .2s ease,transform .2s ease}.tko-hero__scroll:hover{color:#e72932;transform:translateY(3px)}.tko-window{background:#fff;border:1px solid #e7e9ee;border-radius:1rem;box-shadow:0 1.25rem 2.5rem -0.75rem rgba(20,22,26,.2);overflow:hidden}.tko-window__bar{align-items:center;background:#f7f8fa;border-bottom:1px solid #e7e9ee;display:flex;gap:.4rem;padding:.75rem 1rem}.tko-window__dot{background:#d3d7de;border-radius:50%;height:10px;width:10px}.tko-window__body{padding:1.25rem}.tko-metric{background:#f7f8fa;border:1px solid #e7e9ee;border-radius:.625rem;height:100%;padding:1rem}.tko-metric__head{align-items:center;color:#6b7280;display:flex;font-size:.8125rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.tko-metric__icon{color:#e72932}.tko-metric__value{color:#14161a;font-size:1.625rem;font-weight:800;letter-spacing:-0.02em;line-height:1;margin-bottom:.25rem}.tko-metric__label{color:#6b7280;font-size:.8125rem;margin-bottom:0}.tko-feature{padding:1.75rem 1.5rem}.tko-feature:hover{border-color:rgba(231,41,50,.35);box-shadow:0 .5rem 1.5rem -0.5rem rgba(20,22,26,.14);transform:translateY(-4px)}.tko-feature__icon{align-items:center;background:rgba(231,41,50,.1);border-radius:.625rem;color:#e72932;display:inline-flex;height:46px;justify-content:center;margin-bottom:1.125rem;width:46px}.tko-feature__icon--wide{padding-inline:.75rem;width:auto}.tko-feature__logo{display:block;height:22px;max-width:100%;object-fit:contain;width:auto}.tko-feature__title{color:#14161a;font-size:1.0625rem;font-weight:700;margin-bottom:.25rem}.tko-feature__stat{color:#e72932;font-size:.8125rem;font-weight:650;margin-bottom:.75rem}.tko-feature__text{color:#6b7280;font-size:.9375rem;line-height:1.6;margin-bottom:0}.tko-plan{display:flex;flex-direction:column;padding:2rem 1.75rem;position:relative}.tko-plan:hover{box-shadow:0 .5rem 1.5rem -0.5rem rgba(20,22,26,.14)}.tko-plan--popular{border-color:#e72932;box-shadow:0 .5rem 1.5rem -0.5rem rgba(20,22,26,.14)}.tko-plan__badge{background:#e72932;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;left:50%;letter-spacing:.04em;padding:.35rem 1rem;position:absolute;text-transform:uppercase;top:0;transform:translate(-50%, -50%);white-space:nowrap}.tko-plan__name{color:#14161a;font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.tko-plan__description{color:#6b7280;font-size:.875rem;margin-bottom:1.25rem;min-height:2.5rem}.tko-plan__price{color:#14161a;font-size:2.5rem;font-weight:800;letter-spacing:-0.03em;line-height:1}.tko-plan__period{color:#6b7280;font-size:.9375rem}.tko-plan__features{list-style:none;margin:1.5rem 0 0;padding:0}.tko-plan__feature{align-items:flex-start;color:#3f4550;display:flex;font-size:.9375rem;gap:.625rem;margin-bottom:.625rem}.tko-plan__feature i{color:#e72932;flex-shrink:0;margin-top:.25rem}.tko-stat{box-shadow:inset 0 3px 0 0 #e72932;padding:1.75rem 1.5rem;text-align:center}.tko-stat__value{color:#e72932;font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:800;letter-spacing:-0.03em;line-height:1;margin-bottom:.5rem}.tko-stat__label{color:#14161a;font-weight:700;margin-bottom:.35rem}.tko-stat__description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:0}.tko-logos{text-align:center}.tko-logos__label{color:#6b7280;font-size:.8125rem;font-weight:650;letter-spacing:.06em;margin-bottom:1.5rem;text-transform:uppercase}.tko-logos__list{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:center;list-style:none;margin:0;padding:0}.tko-logos__item{max-width:11rem}.tko-logos__link{align-items:center;display:flex;flex-direction:column;gap:.4rem;text-decoration:none}.tko-logos__img{height:64px;object-fit:contain;width:auto;max-width:100%;filter:grayscale(1);opacity:.75;transition:filter .25s ease,opacity .25s ease}.tko-logos__link:hover .tko-logos__img{filter:none;opacity:1}.tko-logos__name{color:#14161a;font-size:.875rem;font-weight:650;line-height:1.2}.tko-logos__note{color:#6b7280;font-size:.875rem;margin:2rem auto 0;max-width:38rem}.tko-logos__location{color:#6b7280;font-size:.75rem}.tko-quote{display:flex;flex-direction:column;padding:2rem 1.75rem 1.5rem;position:relative}.tko-quote::before{content:"“";color:#e72932;font-family:Georgia,"Times New Roman",serif;font-size:5.5rem;line-height:1;opacity:.14;pointer-events:none;position:absolute;right:1.25rem;top:.25rem}.tko-quote:hover{border-color:rgba(231,41,50,.35);box-shadow:0 .5rem 1.5rem -0.5rem rgba(20,22,26,.14);transform:translateY(-4px)}.tko-quote__text{color:#14161a;flex-grow:1;font-size:1rem;line-height:1.65;margin-bottom:1.5rem}.tko-quote__footer{align-items:center;border-top:1px solid #e7e9ee;display:flex;gap:.875rem;margin-top:auto;padding-top:1.25rem}.tko-quote__avatar{border-radius:50%;flex-shrink:0;height:44px;object-fit:cover;width:44px}.tko-quote__name{color:#14161a;font-weight:700;line-height:1.3}.tko-quote__meta{color:#6b7280;font-size:.8125rem;line-height:1.4}.tko-cta{background:#14161a;border-radius:1.5rem;color:#fff;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.tko-cta::before{content:"";background:radial-gradient(circle, rgba(231, 41, 50, 0.35) 0%, rgba(231, 41, 50, 0) 70%);height:32rem;left:50%;position:absolute;top:-60%;transform:translateX(-50%);width:32rem}.tko-cta>*{position:relative}.tko-cta__title{font-size:clamp(1.625rem,1.2rem + 1.8vw,2.5rem);font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem}.tko-cta__subtitle{color:hsla(0,0%,100%,.78);font-size:1.0625rem;line-height:1.6;margin-bottom:2rem;margin-inline:auto;max-width:38rem}.tko-footer{border-top:1px solid #e7e9ee;color:#6b7280;font-size:.875rem;padding-block:2.5rem}.tko-footer a{color:#6b7280;text-decoration:none}.tko-footer a:hover{color:#e72932}.tko-footer__socials{display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.tko-footer__social{align-items:center;border:1px solid #e7e9ee;border-radius:50%;display:inline-flex;height:38px;justify-content:center;transition:border-color .2s ease,color .2s ease;width:38px}.tko-footer__social:hover{border-color:rgba(231,41,50,.4)}.tko-footer__legal{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.tko-form{padding:2rem}.tko-form .form-label{color:#14161a;font-size:.875rem;font-weight:650}.tko-form .form-control,.tko-form .form-select{border-color:#e7e9ee;border-radius:.625rem;padding:.65rem .875rem}.tko-form .form-control:focus,.tko-form .form-select:focus{border-color:rgba(231,41,50,.55);box-shadow:0 0 0 .2rem rgba(231,41,50,.15)}@media(prefers-reduced-motion: reduce){.tko-btn,.tko-card,.tko-stat,.tko-form,.tko-feature,.tko-quote,.tko-plan,.tko-hero__scroll{transition:none}.tko-btn:hover,.tko-feature:hover,.tko-quote:hover,.tko-hero__scroll:hover{transform:none}}
