.ks{--ks-nav:3.5rem;--ks-ease:cubic-bezier(.22, .61, .36, 1)}@media (min-width:640px){.ks{--ks-nav:4rem}}.ks-rail{inset-inline:0;z-index:45;pointer-events:none;height:2px;display:none;position:fixed;top:0}.ks-rail span{background:hsl(var(--accent));transform-origin:0;height:100%;display:block}.ks-hero{flex-direction:column;min-height:calc(100svh - 7.5rem);display:flex;position:relative;overflow:hidden}@media (min-width:640px){.ks-hero{min-height:calc(100svh - 8rem)}}@media (min-width:768px){.ks-hero{min-height:calc(100svh - 4rem)}}.ks-hero-scrim{background:linear-gradient(#0000 35%,#0d0f1259),#0d0f1280}.ks-hero-title{color:#fcfbf8;max-width:46ch;margin-top:0;font-size:1.75rem;font-weight:700;line-height:1.1}.ks-hero-lead{text-wrap:pretty;color:#fcfbf8eb;max-width:38rem;margin-top:.75rem;font-size:1rem;line-height:1.55}@media (min-width:640px){.ks-hero-title{margin-top:1.5rem;font-size:2.25rem}.ks-hero-lead{margin-top:1.25rem;font-size:1.125rem;line-height:1.6}}@media (min-width:1024px){.ks-hero-title{font-size:3.75rem}}.ks-hero-pills{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.ks-hero-pills li{color:#fcfbf8f2;align-items:center;gap:.5rem;font-size:1rem;line-height:1.4;display:flex}@media (min-width:640px){.ks-hero-pills{margin-top:1.5rem}}.ks-hero .gsb{margin-top:1rem}@media (min-width:640px){.ks-hero .gsb{margin-top:1.5rem}}.ks-hero-ctas{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}@media (min-width:640px){.ks-hero-ctas{margin-top:2rem}}.ks-btn{background:hsl(var(--accent));min-height:2.75rem;color:hsl(var(--accent-foreground));transition:transform .15s var(--ks-ease), background-color .25s var(--ks-ease);border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.ks-btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ks-btn:hover{background:hsl(var(--accent-strong))}}.ks-btn-ghost{color:hsl(var(--foreground));border-color:hsl(var(--border));background:0 0}.ks-hero .ks-btn-ghost{color:#fcfbf8;border-color:#fcfbf899}@media (hover:hover) and (pointer:fine){.ks-btn-ghost:hover{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground))}}.ks-sec-head{max-width:56rem}.ks-sec-head h2{color:hsl(var(--primary));margin-top:.5rem;font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.1}.ks-fam{margin-top:3.5rem}.ks-fam-head{align-items:center;gap:1rem;display:flex}.ks-fam-head h3{color:hsl(var(--primary));font-size:1.25rem;font-weight:600}.ks-fam-line{background:hsl(var(--border));flex:1;height:1px}.ks-fam-n{color:hsl(var(--muted-foreground));white-space:nowrap;font-size:.9375rem}.ks-chips{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.ks-chips li{background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:999px;gap:.5rem;padding:.3125rem .75rem;font-size:.8125rem;display:inline-flex}.ks-chip-p{color:hsl(var(--accent-strong));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ks-cards{grid-template-columns:minmax(0,1fr);gap:1.125rem;margin-top:1.125rem;display:grid}@media (min-width:760px){.ks-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.ks-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ks-cards[data-count="4"],.ks-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-card{background:hsl(var(--card));border-radius:.625rem;flex-direction:column;padding:1.375rem;display:flex}.ks-card h4{font-size:1rem;font-weight:700;line-height:1.3}.ks-card h4 a{color:inherit;transition:color .2s var(--ks-ease);padding-block:2px;display:inline-block}.ks-card h4 a:hover{color:hsl(var(--accent-strong))}.ks-card>p{text-wrap:pretty;color:hsl(var(--muted-foreground));margin-top:.5rem;margin-bottom:1rem;font-size:.84375rem;line-height:1.6}.ks-tiers{border-top:1px solid hsl(var(--border));flex-direction:column;gap:.375rem;margin-top:auto;padding-top:.875rem;display:flex}.ks-tiers li{justify-content:space-between;gap:.625rem;font-size:.84375rem;display:flex}.ks-t-n{color:hsl(var(--foreground))}.ks-t-p{color:hsl(var(--accent-strong));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ks-t-d{color:hsl(var(--muted-foreground));white-space:nowrap}.ks-card-link{min-height:2.75rem;color:hsl(var(--accent-strong));align-self:flex-start;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ks-card-link:hover{text-decoration:underline}.ks-packs{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1rem;margin-top:2.375rem;display:grid}.ks-pack{background:hsl(var(--secondary));border-radius:.625rem;padding:1.25rem}.ks-pack-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ks-pack-badge{color:hsl(var(--accent-strong));font-size:.9375rem;font-weight:700}.ks-pack-pct{background:hsl(var(--accent));color:hsl(var(--accent-foreground));white-space:nowrap;border-radius:999px;padding:.1875rem .5625rem;font-size:.75rem;font-weight:800}.ks-pack strong{color:hsl(var(--primary));margin-top:.625rem;font-size:.9375rem;display:block}.ks-pack-prices{flex-wrap:wrap;align-items:baseline;gap:.625rem;margin-top:.5rem;display:flex}.ks-pack-was{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:.8125rem;text-decoration:line-through}.ks-pack-now{color:hsl(var(--primary));font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:800}.ks-pack-note{color:hsl(var(--muted-foreground));margin-top:.375rem;font-size:.75rem;display:block}.ks-ruban{margin-top:2.5rem;position:relative}.ks-ruban-svg{z-index:0;pointer-events:none;width:11.25rem;height:100%;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (min-width:900px){.ks-ruban-svg{display:block}}.ks-ruban-track{stroke:hsl(var(--border));stroke-width:.7px}.ks-ruban-draw{stroke:hsl(var(--accent));stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1200}.ks-ruban-list{z-index:1;position:relative}.ks-ruban-item{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding:1.75rem 0;display:grid;position:relative}@media (min-width:900px){.ks-ruban-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.25rem;padding:3.5rem 0}.ks-ruban-item:nth-child(2n) .ks-ruban-media{order:2}.ks-ruban-item .ks-ruban-copy{padding-left:4rem}.ks-ruban-item:nth-child(2n) .ks-ruban-copy{padding-left:0;padding-right:4rem}}.ks-ruban-media{aspect-ratio:4/3;background:hsl(var(--secondary));border-radius:.75rem;position:relative;overflow:hidden}.ks-ruban-media img{object-fit:cover}.ks-ruban-empty{color:hsl(var(--muted-foreground));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ks-ruban-title{color:hsl(var(--primary));font-size:clamp(1.375rem,2.6vw,1.875rem);font-weight:700;line-height:1.15}.ks-ruban-text{max-width:60ch;color:hsl(var(--foreground));margin-top:.75rem;font-size:1rem;line-height:1.6}.ks-ruban-text p{text-wrap:pretty}.ks-ruban-list-ul{padding-left:1.25rem;list-style:outside}.ks-ruban-list-ul li::marker{color:hsl(var(--accent))}.ks-close{position:relative}.ks-close-card{background:hsl(var(--card));text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:0;padding:2rem;display:flex}@media (min-width:1024px){.ks-close-card{padding:3rem}}.ks-close-card h2{color:hsl(var(--primary));margin-top:.5rem;font-size:clamp(1.625rem,3.4vw,2.375rem);font-weight:700;line-height:1.1}.ks-close-p{text-wrap:pretty;max-width:44rem;color:hsl(var(--muted-foreground));margin-top:.875rem;font-size:1rem;line-height:1.6}.ks-close-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;margin-top:1.75rem;display:flex}.ks-close-call{min-height:3.5rem;padding:.875rem 2rem;font-size:1.0625rem;font-weight:700}@media (hover:hover) and (pointer:fine){.ks-close-call:hover{background:hsl(var(--accent));filter:brightness(1.08)}}.ks-close-link{min-height:2.75rem;color:hsl(var(--foreground));text-underline-offset:.25em;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}@media (hover:hover) and (pointer:fine){.ks-close-link:hover{color:hsl(var(--accent-strong))}}.ks-close-call:focus-visible,.ks-close-link:focus-visible,a.ks-fact:focus-visible{outline:2px solid hsl(var(--ring,var(--accent-strong)));outline-offset:3px}.ks-facts{text-align:left;grid-template-columns:1fr;gap:.75rem;width:100%;margin:2rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ks-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.ks-facts>li{display:flex}.ks-fact{box-sizing:border-box;background:hsl(var(--secondary));width:100%;min-height:4.5rem;color:hsl(var(--foreground));border-radius:.625rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;column-gap:.875rem;padding:.75rem 1rem;display:grid}a.ks-fact{transition:background-color .2s var(--ks-ease)}@media (hover:hover) and (pointer:fine){a.ks-fact:hover{background:hsl(var(--muted))}}.ks-fact-i{width:1.5rem;height:1.5rem;color:hsl(var(--accent))}.ks-fact-t{flex-direction:column;gap:.125rem;min-width:0;display:flex}.ks-fact-k{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.3}.ks-fact-v{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;line-height:1.3}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.ks-reveal,.ks-card-rise{animation:linear both ks-in;animation-timeline:view();animation-range:entry entry 40%}.ks-rail{display:block}.ks-rail span{animation:linear both ks-grow;animation-timeline:scroll(root)}.ks-hero-media{animation:linear both ks-hero-media;animation-timeline:scroll(root);animation-range:0 85vh}.ks-hero-copy{animation:linear both ks-hero-copy;animation-timeline:scroll(root);animation-range:0 85vh}.ks-ruban{view-timeline:--ks-ruban block}.ks-ruban-draw{animation:linear both ks-ink;animation-timeline:--ks-ruban;animation-range:cover 5% cover 80%}.ks-ruban-media img{animation:linear both ks-zoom;animation-timeline:view();animation-range:cover 10% cover 90%}}}@keyframes ks-in{0%{opacity:0;transform:translateY(2rem)}}@keyframes ks-grow{0%{transform:scaleX(0)}}@keyframes ks-hero-media{to{transform:translateY(9%)scale(1.07)}}@keyframes ks-hero-copy{to{opacity:.08;transform:translateY(-2.5rem)}}@keyframes ks-ink{0%{stroke-dashoffset:1200px}}@keyframes ks-zoom{50%{transform:scale(1.07)}}.ks a:focus-visible,.ks button:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:2px}.ks-hero,.ks-section{scroll-margin-top:calc(var(--ks-nav) + .5rem)}
