html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:var(--font-sans);color:var(--text-body);overflow-x:hidden;-webkit-text-size-adjust:100%}.kin-root img,.kin-root video{max-width:100%}.kin-root a{color:var(--text-link)}.kin-root a:hover{color:var(--text-link-hover)}
@keyframes rowIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes ringPulse{0%{box-shadow:0 0 0 0 rgba(237,125,49,.5)}70%{box-shadow:0 0 0 18px rgba(237,125,49,0)}100%{box-shadow:0 0 0 0 rgba(237,125,49,0)}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes kinMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.kin-mq{animation-name:kinMarquee;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
/* hover + micro-interaction layer */
.kin-root button:not(.hv-plain),.kin-root a{transition:transform 380ms cubic-bezier(.16,1,.3,1),box-shadow 380ms ease,color 200ms ease,background-color 250ms ease,border-color 250ms ease,filter 250ms ease}
.kin-root button:not(.hv-plain):hover{transform:translateY(-2px)}
.kin-root button:not(.hv-plain):active{transform:translateY(0) scale(.985)}
.kin-root a:hover{text-decoration:none}
.hv-card{transition:transform 520ms cubic-bezier(.16,1,.3,1),box-shadow 520ms ease,background-color 300ms ease!important}
.hv-card:hover{transform:translateY(-7px);box-shadow:0 26px 50px -26px rgba(27,47,82,.42)!important}
.hv-disc{transition:transform 480ms cubic-bezier(.16,1,.3,1),background-color 300ms ease,color 300ms ease}
.hv-card:hover .hv-disc,.hv-tile:hover .hv-disc,.hv-step:hover .hv-disc{transform:translateY(-2px) scale(1.1) rotate(-6deg);background:var(--orange-100);color:var(--orange-600)}
.hv-card [role="img"]{transition:background-color 300ms ease}
.hv-card:hover [role="img"]{background-color:var(--orange-500)!important}
.hv-card:hover .hv-disc [role="img"]{background-color:var(--orange-600)!important}
.hv-track{scrollbar-width:none;-ms-overflow-style:none}.hv-track::-webkit-scrollbar{display:none}
.hv-zoom{position:relative;overflow:hidden}
.hv-zoom img{transition:transform 900ms cubic-bezier(.16,1,.3,1),filter 600ms ease;will-change:transform}
.hv-zoom:hover img{transform:scale(1.055)}
.hv-sheen::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.32) 48%,transparent 64%);transform:translateX(-135%);pointer-events:none}
.hv-sheen:hover::after{transform:translateX(135%);transition:transform 1000ms cubic-bezier(.4,0,.2,1)}
.hv-svc{transition:background 300ms var(--ease-standard)}
.hv-svc:hover{background:#12305e!important}
.svc-card{transition:transform 520ms cubic-bezier(.16,1,.3,1),background-color 320ms ease,border-color 320ms ease,box-shadow 520ms ease}
.svc-card .svc-rule{transform:scaleX(0);transform-origin:left center;transition:transform 620ms cubic-bezier(.16,1,.3,1)}
.svc-card .svc-num{transition:color 420ms ease,transform 620ms cubic-bezier(.16,1,.3,1)}
.svc-card .svc-cta{opacity:.62;transition:opacity 320ms ease,color 320ms ease}
.svc-card .svc-arrow{transition:transform 420ms cubic-bezier(.16,1,.3,1)}
.svc-card:hover{transform:translateY(-6px);background-color:rgba(255,255,255,.085)!important;border-color:rgba(157,180,224,.42);box-shadow:0 30px 60px -34px rgba(0,0,0,.6)}
.svc-card:hover .svc-rule{transform:scaleX(1)}
.svc-card:hover .svc-num{color:rgba(237,125,49,.22);transform:translateY(-3px)}
.svc-card:hover .svc-cta{opacity:1;color:var(--white)}
.svc-card:hover .svc-arrow{transform:translateX(5px)}
.svc-chip{transition:background-color 260ms ease,color 260ms ease,border-color 260ms ease,transform 320ms cubic-bezier(.16,1,.3,1)}
.svc-chip:hover{transform:translateY(-2px);border-color:var(--blue-300);color:var(--white)}
.hv-film{transition:transform 380ms cubic-bezier(.16,1,.3,1),box-shadow 380ms cubic-bezier(.16,1,.3,1)}
.hv-film:hover{transform:translateY(-3px)}
.hv-film .hv-film-disc{transition:transform 320ms cubic-bezier(.16,1,.3,1),background 200ms}
.hv-film:hover .hv-film-disc{transform:scale(1.08);background:var(--orange-600)}
.hv-nav{position:relative}
.hv-nav::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--orange-500);transform:scaleX(0);transform-origin:left center;transition:transform 420ms cubic-bezier(.16,1,.3,1)}
.hv-nav:hover::after{transform:scaleX(1)}
.hv-nav:hover{color:var(--blue-700)}
.hv-flink:hover{color:var(--white);transform:translateX(4px)}
.hv-arrow>span:last-child{transition:transform 380ms cubic-bezier(.16,1,.3,1)}
.hv-arrow:hover>span:last-child{transform:translateX(7px)}
.hv-pill{transition:transform 380ms cubic-bezier(.16,1,.3,1),background-color 300ms ease,border-color 300ms ease,color 300ms ease}
.hv-pill:hover{transform:translateY(-3px);background:rgba(255,255,255,.12);border-color:var(--blue-300);color:var(--white)}
.hv-tags>*{transition:transform 360ms cubic-bezier(.16,1,.3,1),box-shadow 360ms ease}
.hv-tags>*:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.hv-table tbody tr,.hv-table tbody td{transition:background-color 260ms ease}
.hv-table tbody tr:hover td{background:var(--blue-50)}
.hv-table tbody tr:hover td:last-child{background:var(--blue-100)}
.hv-faq>span:first-child,.hv-faq>span:last-child{transition:transform 380ms cubic-bezier(.16,1,.3,1),color 220ms ease}
.hv-faq:hover>span:first-child{transform:translateX(6px);color:var(--blue-700)}
.hv-faq:hover>span:last-child{transform:scale(1.12);color:var(--orange-500)}
.hv-play{animation:floaty 6s ease-in-out infinite}
.hv-play>span:first-child{animation:ringPulse 2.8s cubic-bezier(.4,0,.2,1) infinite;transition:transform 420ms cubic-bezier(.16,1,.3,1)}
.hv-play:hover{background:var(--blue-700)!important;box-shadow:var(--shadow-lg)!important}
.hv-play:hover>span:first-child{transform:scale(1.14)}
.hv-shot img{transition:transform 620ms cubic-bezier(.16,1,.3,1),box-shadow 500ms ease}
.hv-shot:hover img{transform:translateY(-10px) scale(1.03);box-shadow:0 30px 60px -30px rgba(27,47,82,.5)}
.hv-tile{transition:border-color 320ms ease,transform 480ms cubic-bezier(.16,1,.3,1)}
.hv-tile:hover{transform:translateY(-5px);border-top-color:var(--orange-500)!important}
.hv-step{transition:transform 420ms cubic-bezier(.16,1,.3,1)}
.hv-step:hover{transform:translateX(6px)}
.hv-glow{transition:box-shadow 500ms ease,transform 500ms cubic-bezier(.16,1,.3,1)!important}
.hv-glow:hover{box-shadow:0 24px 54px -24px rgba(54,91,157,.45)!important}
.hv-stat{transition:transform 420ms cubic-bezier(.16,1,.3,1)}
.hv-stat:hover{transform:translateY(-4px)}
@media (hover:none){.kin-root button:not(.hv-plain):hover,.hv-card:hover,.svc-card:hover,.hv-tile:hover,.hv-step:hover,.hv-stat:hover,.hv-pill:hover,.hv-film:hover{transform:none}.hv-zoom:hover img,.hv-shot:hover img{transform:none}.hv-sheen:hover::after{transform:translateX(-135%)}}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
