@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --k1-black:#0D0D0F;
    --k1-red:#E11B22;
    --k1-charcoal:#33363A;
    --k1-silver:#9FA3A8;
    --k1-white:#FFFFFF;
    --k1-surface:#F5F5F6;
    --k1-border:#D8DADD;
    --k1-text:#17181A;
    --k1-muted:#686C72;
    --k1-success:#197A4A;
    --k1-shadow:0 22px 65px rgba(13,13,15,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--k1-text);background:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.k1-public-nav{position:sticky;top:0;z-index:50;background:rgba(13,13,15,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.k1-public-nav .navbar{min-height:78px}
.k1-logo{text-decoration:none;color:#fff;display:inline-flex;align-items:center;gap:13px}
.k1-logo-mark{font:italic 900 42px/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:-3px}.k1-logo-mark strong{color:var(--k1-red)}
.k1-logo-copy{display:flex;flex-direction:column;line-height:1}.k1-logo-copy b{font:italic 800 16px/1.1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.16em}.k1-logo-copy small{color:var(--k1-red);font:800 8px/1.4 Inter,Arial,sans-serif;letter-spacing:.14em;margin-top:5px}
.k1-nav-link{color:#d8d9dc!important;font-weight:600;font-size:.93rem}.k1-nav-link:hover{color:#fff!important}
.btn-k1{background:var(--k1-red);border-color:var(--k1-red);color:#fff;font-weight:800;border-radius:10px;padding:.78rem 1.2rem}.btn-k1:hover,.btn-k1:focus{background:#c9151b;border-color:#c9151b;color:#fff}
.btn-k1-dark{background:var(--k1-black);border-color:var(--k1-black);color:#fff;font-weight:800;border-radius:10px}.btn-k1-dark:hover{background:#26272a;border-color:#26272a;color:#fff}
.k1-hero{overflow:hidden;position:relative;background:radial-gradient(circle at 75% 16%,rgba(225,27,34,.18),transparent 32%),linear-gradient(135deg,#0D0D0F 0%,#17181A 58%,#292b2f 100%);color:#fff;padding:90px 0 86px}
.k1-hero:after{content:"K1";position:absolute;right:-2vw;bottom:-10vw;color:rgba(255,255,255,.025);font:italic 900 min(38vw,600px)/.8 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.08em;pointer-events:none}
.k1-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--k1-red);font:italic 800 .78rem/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.k1-eyebrow:before{content:"";width:28px;height:3px;background:var(--k1-red)}
.k1-display{font:italic 900 clamp(3rem,6vw,5.7rem)/.9 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:.8rem 0 1.3rem}.k1-display .red{color:var(--k1-red)}
.k1-hero-copy{font-size:1.1rem;line-height:1.75;color:#c8c9cd;max-width:650px}
.k1-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.k1-hero-actions .btn{padding:.9rem 1.25rem}
.k1-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;color:#b9bbc0;font-size:.86rem;font-weight:600}.k1-trust-row span{display:flex;gap:8px;align-items:center}.k1-check{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:rgba(225,27,34,.17);color:#ff6b70;font-size:12px}
.k1-hero-card{position:relative;z-index:2;background:#fff;color:var(--k1-text);border-radius:22px;padding:28px;box-shadow:0 35px 90px rgba(0,0,0,.28)}
.k1-hero-card .top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ececef;padding-bottom:18px;margin-bottom:18px}.k1-mini-logo{font:italic 900 28px/1 "Barlow Condensed"}.k1-mini-logo strong{color:var(--k1-red)}
.k1-pill{display:inline-flex;align-items:center;border-radius:99px;padding:6px 10px;background:#eef8f2;color:var(--k1-success);font-size:.72rem;font-weight:800}
.k1-dashboard-row{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.k1-dashboard-row:last-child{border:0}.k1-dashboard-icon{width:48px;height:48px;border-radius:14px;background:#f2f2f3;display:grid;place-items:center;font-weight:900;color:var(--k1-red)}.k1-dashboard-row b{display:block;font-size:.9rem}.k1-dashboard-row small{color:var(--k1-muted)}
.k1-section{padding:82px 0}.k1-section-soft{background:var(--k1-surface)}.k1-section-title{font:italic 900 clamp(2rem,4vw,3.2rem)/1 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:.6rem 0 1rem}.k1-section-intro{color:var(--k1-muted);font-size:1.04rem;line-height:1.75;max-width:680px}
.k1-feature-card{height:100%;border:1px solid #e3e4e6;border-radius:18px;background:#fff;padding:28px;box-shadow:0 10px 30px rgba(13,13,15,.04)}.k1-feature-number{font:italic 900 2rem/1 "Barlow Condensed";color:var(--k1-red)}.k1-feature-card h3{font-size:1.05rem;font-weight:800;margin:16px 0 8px}.k1-feature-card p{color:var(--k1-muted);line-height:1.65;margin:0;font-size:.92rem}
.k1-free-band{background:var(--k1-black);color:#fff;border-radius:22px;padding:38px}.k1-free-band h2{font:italic 900 2.5rem/1 "Barlow Condensed";text-transform:uppercase}.k1-free-band p{color:#c8c9cd}.k1-free-price{font:italic 900 4rem/1 "Barlow Condensed"}.k1-free-price span{font:600 1rem Inter;color:#b9bbc0}
.k1-footer{background:#09090a;color:#aeb0b5;padding:38px 0;border-top:4px solid var(--k1-red)}.k1-footer a{color:#d7d8da;text-decoration:none}.k1-footer a:hover{color:#fff}

/* onboarding */
.k1-onboard-body{min-height:100vh;background:linear-gradient(135deg,#f5f5f6 0%,#fff 58%,#f2f2f3 100%)}
.k1-onboard-nav{background:var(--k1-black);padding:18px 0}.k1-onboard-nav .k1-logo-mark{font-size:34px}.k1-onboard-nav .k1-logo-copy b{font-size:13px}
.k1-onboard-shell{padding:48px 0 80px}.k1-onboard-card{width:min(100%,760px);margin:auto;background:#fff;border:1px solid #e3e4e6;border-radius:22px;box-shadow:var(--k1-shadow);overflow:hidden}.k1-onboard-head{padding:30px 34px 20px;border-bottom:1px solid #ececef}.k1-onboard-body-inner{padding:32px 34px 36px}
.k1-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.k1-progress span{height:5px;border-radius:99px;background:#e3e4e7}.k1-progress span.active{background:var(--k1-red)}
.k1-step-label{color:var(--k1-red);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.k1-onboard-title{font:italic 900 clamp(2rem,5vw,3rem)/1 "Barlow Condensed";text-transform:uppercase;margin:.55rem 0 .7rem}.k1-onboard-copy{color:var(--k1-muted);line-height:1.65;margin:0}
.k1-form-label{font-size:.88rem;font-weight:800;margin-bottom:.45rem}.k1-form-control,.k1-form-select{border:1px solid #ced0d4;border-radius:11px;padding:.82rem .95rem;min-height:50px}.k1-form-control:focus,.k1-form-select:focus{border-color:#8b8e94;box-shadow:0 0 0 .2rem rgba(225,27,34,.09)}
.k1-form-hint{font-size:.78rem;color:#7a7d82;margin-top:.45rem}.k1-info-box{border-radius:14px;background:#f6f6f7;border:1px solid #e4e5e7;padding:16px 18px;color:#5c5f64;font-size:.86rem;line-height:1.55}.k1-info-box strong{color:var(--k1-text)}
.k1-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k1-choice input{position:absolute;opacity:0;pointer-events:none}.k1-choice label{height:100%;display:block;border:1px solid #d9dbde;border-radius:14px;padding:17px;cursor:pointer;transition:.18s;background:#fff}.k1-choice label strong{display:block;font-size:.91rem}.k1-choice label small{display:block;color:var(--k1-muted);margin-top:4px;line-height:1.4}.k1-choice input:checked+label{border-color:var(--k1-red);box-shadow:0 0 0 2px rgba(225,27,34,.10);background:#fff8f8}
.k1-onboard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px}.k1-onboard-actions .btn{min-height:48px;padding:.72rem 1.2rem}.k1-back{color:#62656a;text-decoration:none;font-weight:700;font-size:.9rem}.k1-back:hover{color:#111}
.k1-email-chip{display:inline-flex;align-items:center;gap:8px;background:#f1f2f3;border-radius:99px;padding:8px 12px;font-size:.84rem;font-weight:700;margin-top:14px}.k1-dot{width:8px;height:8px;border-radius:50%;background:var(--k1-success)}
.k1-code{letter-spacing:.32em;text-align:center;font-size:1.5rem;font-weight:800}.k1-summary{border:1px solid #e2e3e5;border-radius:14px;overflow:hidden}.k1-summary-row{display:flex;justify-content:space-between;gap:24px;padding:13px 16px;border-bottom:1px solid #ededee;font-size:.88rem}.k1-summary-row:last-child{border-bottom:0}.k1-summary-row span{color:var(--k1-muted)}.k1-summary-row strong{text-align:right}
.k1-success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#edf8f2;color:var(--k1-success);font-size:29px;font-weight:900;margin-bottom:18px}
@media(max-width:767.98px){.k1-hero{padding:64px 0}.k1-hero-card{margin-top:38px}.k1-section{padding:62px 0}.k1-choice-grid{grid-template-columns:1fr}.k1-onboard-shell{padding:24px 12px 55px}.k1-onboard-head,.k1-onboard-body-inner{padding-left:22px;padding-right:22px}.k1-onboard-actions{align-items:stretch;flex-direction:column-reverse}.k1-onboard-actions .btn{width:100%}.k1-back{text-align:center;padding:10px}.k1-summary-row{flex-direction:column;gap:3px}.k1-summary-row strong{text-align:left}}
.k1-not-trial{margin-top:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.72);font-size:.92rem}.k1-not-trial strong{color:#fff}.k1-free-forever-label{margin-top:3px;color:#9ea1a6;font-size:.68rem;font-weight:850;letter-spacing:.1em}

.k1-nav-link {
    position: relative;
    color: #d8d9dc !important;
    font-weight: 600;
    font-size: .93rem;
    transition: color .2s ease;
}

.k1-nav-link:hover {
    color: #fff !important;
}

.k1-nav-link::after {
    content: "";
    position: absolute;
    left: .55rem;
    right: .55rem;
    bottom: -.55rem;
    height: 3px;
    border-radius: 999px;
    background: var(--k1-red);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .18s ease;
}

.k1-nav-link.active {
    color: #fff !important;
}

.k1-nav-link.active::after {
    transform: scaleX(1);
}

#platform,
#free {
    scroll-margin-top: 90px;
}