.kv-hero{--co:var(--brand-coral);--am:var(--brand-amber);--ap:var(--brand-apricot);--navy:var(--brand-navy);--mid:var(--brand-midnight);--cloud:var(--brand-cloud);background:var(--cloud);padding:12px;position:relative}.kv-hero *,.kv-hero :before,.kv-hero :after{box-sizing:border-box}.kv-hero__frame{isolation:isolate;background:var(--mid);color:var(--brand-white);border-radius:32px;grid-template:"copy tabs""copy stage"1fr"cards cards"/minmax(0,.95fr) minmax(0,1.05fr);gap:22px 48px;padding:124px 56px 56px;display:grid;position:relative;overflow:hidden}.kv-hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.kv-hero__bgimg{object-fit:cover;filter:blur(50px)saturate(1.2)brightness(.8);opacity:0;width:124%;height:124%;transition:opacity .25s;position:absolute;inset:-12%}.kv-hero__bgimg.is-on{opacity:1}.kv-hero__shade{background:linear-gradient(90deg, var(--hero-v3-0) 0%, var(--hero-v3-1) 45%, var(--hero-v3-2) 100%), linear-gradient(0deg, var(--hero-v3-3) 0%, var(--hero-v3-4) 45%);position:absolute;inset:0}.kv-hero__glow{background:radial-gradient(closest-side, var(--hero-v3-5), var(--hero-v3-6) 55%, transparent 72%);filter:blur(20px);width:60vw;max-width:900px;height:60vw;max-height:900px;animation:18s ease-in-out infinite alternate kv-drift;position:absolute;top:-32%;right:-14%}@keyframes kv-drift{to{transform:translate(-8%,14%)scale(1.12)}}.kv-hero__copy{grid-area:copy;align-self:center;min-width:0;max-width:620px}.kv-hero__eyebrow{font:600 11px/1 var(--font-body-v);letter-spacing:0;text-transform:uppercase;color:var(--hero-v3-7);white-space:nowrap;margin:0 0 22px}.kv-hero__title{font-family:var(--font-display-v);letter-spacing:0;color:var(--brand-white);margin:0;font-size:64px;font-weight:700;line-height:1.02}.kv-hero__accent{font-family:var(--font-accent-v);letter-spacing:0;color:var(--ap);margin-top:6px;font-size:1.08em;font-style:italic;font-weight:400;display:block}.kv-hero__lede{max-width:470px;font:400 18px/1.6 var(--font-body-v);color:var(--hero-v3-8);margin:24px 0 0}.kv-hero__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.kv-hero__ctas>a,.kv-hero__ctas>button,.kv-hero__btn{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background .2s;height:52px!important;min-height:0!important;font:600 15px var(--font-body-v)!important;border-radius:999px!important;padding:0 30px!important;line-height:1!important;display:inline-flex!important}.kv-hero__ctas>a:hover,.kv-hero__ctas>button:hover{transform:translateY(-1px)}.kv-hero__btn--primary{background:var(--co);color:var(--brand-white);box-shadow:0 10px 30px var(--hero-v3-9)}.kv-hero__btn--glass{color:var(--brand-white);background:var(--hero-v3-11);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--hero-v3-10)!important}.kv-hero__tabs{background:var(--hero-v3-11);border:1px solid var(--hero-v3-12);-webkit-backdrop-filter:blur(16px);z-index:2;border-radius:999px;grid-area:tabs;place-self:end center;gap:6px;max-width:100%;padding:6px;display:flex}.kv-hero__tab{cursor:pointer;height:42px;color:var(--hero-v3-7);font:600 14px var(--font-body-v);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 8px;transition:background .25s,color .25s;display:inline-flex}.kv-hero__tabicon{background:var(--hero-v3-13);border-radius:50%;place-items:center;width:28px;height:28px;transition:background .25s;display:grid}.kv-hero__tab:hover{color:var(--brand-white);background:var(--hero-v3-11)}.kv-hero__tab.is-on{background:var(--brand-white);color:var(--navy);box-shadow:0 6px 18px var(--hero-v3-14)}.kv-hero__tab.is-on .kv-hero__tabicon{background:var(--co);color:var(--brand-white)}.kv-hero__tab:focus-visible{outline:2px solid var(--ap);outline-offset:2px}.kv-hero__stage{grid-area:stage;place-self:center;width:100%;min-width:0;max-width:620px;padding-bottom:18px}.kv-hero__rings{aspect-ratio:417/261;width:100%;position:relative}.kv-hero__win{width:65.468%;height:100%;box-shadow:none;border:none;border-radius:50%;outline:none;position:absolute;top:0;overflow:visible}.kv-hero__image-clip{background:var(--brand-navy);will-change:clip-path;box-shadow:none;border:none;border-radius:50%;outline:none;position:absolute;inset:0;overflow:hidden}.kv-hero__photo-layer{position:absolute;inset:0;transform:scale(1.12)translate(-5%)}.kv-hero__wave-ring{pointer-events:none;z-index:2;width:112%;height:112%;position:absolute;top:-6%;left:-6%;overflow:visible}.kv-hero__wave-ring path{filter:drop-shadow(0 0 2.5px var(--hero-wave-glow))}.kv-hero__win--l{left:0}.kv-hero__win--r{z-index:1;right:0}.kv-hero__win img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.kv-hero__win img.is-on{opacity:1}.kv-hero__win--l img{object-position:center 30%}.kv-hero__mark{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}@keyframes kv-breathe{0%{opacity:.25}to{opacity:.6}}.kv-hero__lensglow{fill:none;stroke:var(--hero-v3-17);stroke-width:10px;filter:blur(7px);animation:3.6s ease-in-out infinite alternate kv-breathe}.kv-hero__lensline{display:none}.kv-hero__pill{z-index:3;font:600 13px var(--font-body-v);color:var(--navy);background:var(--brand-white);box-shadow:0 8px 24px var(--hero-v3-19), 0 0 0 3px var(--hero-v3-9);white-space:nowrap;border-radius:999px;padding:9px 16px;position:absolute;top:100%;transform:translate(-50%,-55%)}.kv-hero__pill--l{left:32.734%}.kv-hero__pill--r{left:67.266%}@keyframes kv-swap{0%{opacity:0}to{opacity:1}}.kv-hero__cards{grid-area:cards;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:6px;display:grid}.kv-hero__card{color:var(--brand-white);background:var(--hero-v3-20);border:1px solid var(--hero-v3-21);box-shadow:0 18px 50px var(--hero-v3-14);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:22px 24px;text-decoration:none;transition:border-color .2s;display:block}.kv-hero__card:hover{border-color:var(--hero-v3-22)}.kv-hero__plan{flex-direction:column;max-width:540px;display:flex}.kv-hero__cardtitle{font:700 19px/1.3 var(--font-display-v);color:var(--brand-white);display:block}.kv-hero__cardtext{font:400 14px/1.55 var(--font-body-v);color:var(--hero-v3-23);margin-top:6px;display:block}.kv-hero__planrow{align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.kv-hero__faces{padding-left:10px;display:flex}.kv-hero__faces img{object-fit:cover;object-position:center 20%;border:2px solid var(--hero-v3-24);background:var(--brand-line);border-radius:50%;width:40px;height:40px;margin-left:-10px}.kv-hero__arrow{background:var(--brand-white);width:42px;height:42px;color:var(--navy);font:600 17px var(--font-body-v);border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.kv-hero__prod{grid-template-columns:96px 1fr;justify-self:end;gap:6px 16px;width:100%;max-width:460px;padding:18px;animation:.25s ease-out kv-swap;display:grid}.kv-hero__prodimg{object-fit:cover;background:var(--brand-mist);border-radius:16px;width:96px;height:96px}.kv-hero__prodbody{flex-direction:column;min-width:0;display:flex}.kv-hero__prodgoal{font:600 10px/1.3 var(--font-body-v);letter-spacing:0;text-transform:uppercase;color:var(--ap)}.kv-hero__prodname{font:700 18px/1.2 var(--font-display-v);color:var(--brand-white);margin-top:4px}.kv-hero__prodline{font:400 13px var(--font-body-v);color:var(--hero-v3-23)}.kv-hero__prodprice{font:400 14px var(--font-body-v);color:var(--hero-v3-25);margin-top:4px}.kv-hero__prodprice b{font:700 20px var(--font-display-v);color:var(--brand-white)}.kv-hero__prodfoot{border-top:1px solid var(--hero-v3-21);font:500 12px var(--font-body-v);color:var(--hero-v3-26);white-space:nowrap;grid-column:1/-1;justify-content:space-between;gap:8px;margin-top:4px;padding-top:10px;display:flex}@media (width<=1279px){.kv-hero__frame{gap:20px 32px;padding:116px 40px 56px}.kv-hero__tab{gap:4px;padding:0 8px;font-size:12px}}@media (width>=1024px) and (height<=820px){.kv-hero__frame{gap:14px 32px;padding-top:116px;padding-bottom:56px}.kv-hero__title{font-size:48px}.kv-hero__lede{margin-top:16px;font-size:16px}.kv-hero__ctas{margin-top:22px}.kv-hero__stage{max-width:440px}.kv-hero__card{padding:16px 20px}.kv-hero__prod{padding:14px}}@media (width<=1023px){.kv-hero__frame{border-radius:28px;grid-template:"copy""tabs""stage""cards"/minmax(0,1fr);gap:26px;padding:112px 32px 56px}.kv-hero__copy{max-width:640px}.kv-hero__tabs{scrollbar-width:none;justify-self:start;overflow-x:auto}.kv-hero__tabs::-webkit-scrollbar{display:none}.kv-hero__stage{max-width:600px}.kv-hero__title{font-size:54px}}@media (width<=767px){.kv-hero{padding:8px}.kv-hero__frame{border-radius:24px;gap:22px;padding:96px 16px 56px}.kv-hero__eyebrow{letter-spacing:0;margin-bottom:16px;font-size:9.5px}.kv-hero__title{font-size:38px}.kv-hero__lede{margin-top:16px;font-size:16px}.kv-hero__ctas{margin-top:22px}.kv-hero__ctas>a,.kv-hero__ctas>button,.kv-hero__btn{flex:100%;height:52px!important}.kv-hero__tabs{justify-content:space-between;justify-self:stretch;gap:2px;padding:4px}.kv-hero__tab{flex:auto;justify-content:center;height:38px;padding:0 11px;font-size:12.5px}.kv-hero__tabicon{display:none}.kv-hero__stage{padding-bottom:14px}.kv-hero__pill{padding:7px 11px;font-size:11px}.kv-hero__cards{grid-template-columns:minmax(0,1fr);gap:14px}.kv-hero__plan,.kv-hero__prod{justify-self:stretch;max-width:none}.kv-hero__card{border-radius:22px;padding:18px}.kv-hero__cardtitle{font-size:17px}.kv-hero__cardtext{font-size:13px}.kv-hero__faces img{width:34px;height:34px}.kv-hero__prod{grid-template-columns:80px 1fr}.kv-hero__prodimg{width:80px;height:80px}.kv-hero__prodfoot{font-size:11px}}@media (prefers-reduced-motion:reduce){.kv-hero__glow,.kv-hero__orbit,.kv-hero__halo,.kv-hero__lensglow,.kv-hero__pill,.kv-hero__prod,.kv-hero.is-in .kv-hero__win--l,.kv-hero.is-in .kv-hero__win--r,.kv-hero.is-in .kv-hero__ringL,.kv-hero.is-in .kv-hero__ringR{animation:none}}@media (width>=1024px) and (width<=1279px){.kv-hero__tabicon{width:20px;height:20px}}@media (width<=767px){.kv-hero__eyebrow{white-space:normal;line-height:1.5}.kv-hero__tab{gap:3px;padding:0 7px;font-size:11px}.kv-hero__pill{padding:7px 8px;font-size:10px}}
