/* KONG / premium campaign system */
.kong-home{--k-orange:#ed392a;--k-black:#111210;--k-paper:#f0eee6;background:#111210}.k-nav{padding-top:14px;padding-bottom:14px}.k-brand{font-size:27px;letter-spacing:.02em}.k-brand small{letter-spacing:.3em}.k-nav nav{font-size:10px;gap:25px}.k-nav .k-phone{font-size:10px;background:#eae8df;color:#111210;border:0}.k-nav .k-phone:hover{color:#111210;background:#ed392a}.k-nav [aria-current=page]{color:#ed392a}.k-button{font-size:18px;padding:18px 24px;letter-spacing:.035em}.k-button:hover{background:#ff5948}.k-button-ghost:hover{background:#fff;color:#111210}.k-hero{min-height:730px;max-height:950px;height:calc(100svh - 78px)}.k-hero-core{padding:25px 20px 95px}.k-hero h1{font-size:clamp(72px,8.6vw,128px);line-height:.88;letter-spacing:-.015em}.k-hero h1 span{color:#f0eee6}.k-hero .k-kicker{color:#f0eee6!important;font-size:10px;letter-spacing:.3em;margin-bottom:22px}.k-kong{width:155px;margin:18px auto 20px}.k-hero-line{font-size:10px;letter-spacing:.26em}.k-shade{background:linear-gradient(180deg,#090a0969,#1112109e 40%,#111210cc 80%,#111210)}.k-machine{top:40%;height:29%;width:25%;border:0;transform:none;opacity:.7;box-shadow:none;mask-image:linear-gradient(90deg,transparent,#000 35%,#000 80%,transparent)}.k-machine-left{left:0}.k-machine-right{right:0;transform:none}.k-machine img{filter:saturate(.35)}.k-hero-grid{position:absolute;left:4vw;right:4vw;bottom:80px;display:flex;justify-content:space-between;border-bottom:1px solid #ffffff24;padding-bottom:12px;font-family:monospace;font-size:9px;color:#bbbdb3;letter-spacing:.1em}.k-credit{font-family:monospace;font-size:9px;line-height:1.6;color:#9b9f94!important}.k-paths{background:#ed392a;color:#111210;border:0}.k-paths a{font-size:30px;padding:30px 4vw;border-right-color:#11121044}.k-paths a:hover{background:#ff5644}.k-paths b,.k-paths i{color:#111210}.k-paths b{font-family:monospace;font-weight:400}.k-sliver-label{background:#222420}.k-sliver-images img{filter:saturate(.4)}.k-content{padding-top:85px;padding-bottom:85px}.k-content h2{font-size:clamp(44px,5.1vw,78px);letter-spacing:-.015em}.k-detail article{border-color:#ffffff24}.k-detail h3{font-size:25px}.k-detail p{color:#aeb2a6}.k-repairs{background:#f0eee6}.k-repairs em,.k-repairs .k-kicker,.k-repairs .k-detail article>span{color:#b42c20!important}.k-sales{background:#191c18}.k-invite{background:#ed392a;border:0;padding-top:90px;padding-bottom:90px}.k-invite h2{letter-spacing:-.02em}.k-invite p{line-height:1.7}.k-more h2,.k-faq h2{letter-spacing:-.01em}.kp-manifest{display:grid;grid-template-columns:1fr 2.4fr 1.6fr;gap:4vw;padding:95px 6vw;align-items:start;background:#f0eee6;color:#111210}.kp-manifest>.k-kicker{padding-top:8px;color:#a82c20!important}.kp-manifest h2{font-size:clamp(40px,4.3vw,66px);line-height:.98;letter-spacing:-.02em;margin:0}.kp-manifest h2 em{color:#a82c20}.kp-manifest>div p{font-size:14px;line-height:1.8;color:#50574a}.kp-campaign{height:620px;position:relative;overflow:hidden;background:#080c0e}.kp-campaign>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 64%;filter:brightness(.78)}.kp-campaign>div{position:relative;padding:50px 6vw;text-align:center}.kp-campaign h2{font-size:clamp(50px,5.8vw,84px);line-height:.94;letter-spacing:-.015em}.kp-campaign h2 em{color:#f0eee6}.kp-campaign .k-kicker{color:#e2e4de!important;font-size:9px}.kp-campaign .k-text-link{font-size:10px;letter-spacing:.15em}.kp-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 6vw;background:#111210a6;color:#c9cec2!important;font:9px/1.6 monospace;margin:0}.kp-merch-teaser{position:relative;min-height:620px;background:#080908;overflow:hidden}.kp-merch-teaser>img{position:absolute;right:0;width:100%;height:100%;object-fit:cover;object-position:center}.kp-merch-teaser>div{position:relative;max-width:510px;padding:100px 0 100px 6vw}.kp-merch-teaser h2{font-size:90px;line-height:.92;letter-spacing:-.02em}.kp-merch-teaser h2 em{color:#f0eee6}.kp-merch-teaser p:not(.k-kicker){max-width:27ch;color:#d4d4ca;font-size:15px}.kp-merch-teaser .kp-small{display:block;font:9px/1.5 monospace;letter-spacing:.04em;color:#b8b9ae;margin-top:18px}.kong-home footer{border-top:1px solid #ffffff30}.kong-home footer .footer-grid{padding-top:20px;padding-bottom:20px}.kong-home footer h4{font-size:20px}.kong-home footer>div:last-child{font-size:10px}.kong-home footer>div:last-child>ul{gap:12px!important;line-height:1.8}.km-hero{height:720px;position:relative;overflow:hidden;background:#090a09}.km-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.km-hero-copy{position:relative;padding:140px 0 90px 6vw;max-width:650px}.km-hero h1{font-size:clamp(70px,7.7vw,118px);line-height:.88;letter-spacing:-.02em;margin-bottom:25px}.km-hero h1 em{color:#f0eee6}.km-hero-copy>p:not(.k-kicker){font-size:15px;color:#d4d4ca;line-height:1.8}.km-status{display:block;font:9px/1.6 monospace;color:#c0c1b5;letter-spacing:.1em;margin-top:20px}.km-hero-index{position:absolute;right:4vw;bottom:30px;font:11px monospace;letter-spacing:.15em}.km-collection{padding:90px 6vw;background:#f0eee6;color:#111210;scroll-margin-top:80px}.km-collection-head{display:grid;grid-template-columns:1fr 2fr 1.3fr;gap:4vw;align-items:start;margin-bottom:50px}.km-collection-head h2{font-size:56px;line-height:.95;letter-spacing:-.02em}.km-collection-head h2 em{color:#ae2f20}.km-collection-head>.k-kicker{color:#ae2f20!important;padding-top:6px}.km-collection-head>p:last-child{font-size:14px;line-height:1.8;color:#50574a}.km-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.km-product-image{height:390px;position:relative;overflow:hidden;background:#25241f}.km-product-image>img{position:absolute;height:190%;width:285%;max-width:none;object-fit:cover;top:-20%;left:-78%}.km-crop-tee>img{left:-170%;top:-12%;height:195%}.km-crop-cap>img{left:-175%;top:-100%;height:220%}.km-product-image>span{position:absolute;top:15px;left:15px;font:9px monospace;letter-spacing:.1em;color:#fff;background:#111210aa;padding:7px 9px}.km-product-info{padding-top:22px}.km-product-code{font:9px/1.7 monospace;color:#696f62!important;letter-spacing:.05em}.km-product-info h3{font-size:34px;letter-spacing:-.01em;margin-bottom:12px}.km-product-info>p:not(.km-product-code){font-size:14px;line-height:1.7;color:#50574a;max-width:33ch}.km-product-info .k-text-link{font-size:10px;letter-spacing:.08em}.km-disclosure{border-top:1px solid #c5c7bb;margin:45px 0 0;padding-top:20px;font-size:11px;line-height:1.7;color:#646b5c!important}.km-statement{min-height:420px;position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;padding:60px 6vw;background:#ed392a;color:#111210;gap:60px}.km-statement>span{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(150px,26vw,420px);line-height:.85;letter-spacing:-.04em}.km-statement .k-kicker{color:#111210!important;font-size:9px}.km-statement h2{font-size:55px;line-height:.96;letter-spacing:-.02em}.km-statement p:not(.k-kicker){font-size:14px;line-height:1.8}.km-interest{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw;padding:90px 6vw;scroll-margin-top:80px}.km-interest h2{font-size:66px;line-height:.96;letter-spacing:-.02em}.km-interest>div>p:not(.k-kicker){font-size:15px;line-height:1.8;color:#b4b9ab}.km-interest .km-interest-note{font-size:11px!important;color:#939b88!important;max-width:44ch}.km-form{display:flex;flex-direction:column;gap:22px}.km-form label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.04em;color:#bfc4b5}.km-form input,.km-form select,.km-form textarea{width:100%;background:#1b1f18;border:1px solid #464d3c;color:#f0eee6;padding:14px 12px;border-radius:0;font:14px Arial,sans-serif;min-width:0}.km-form select{color-scheme:dark}.km-form textarea{resize:vertical}.km-form input:focus,.km-form select:focus,.km-form textarea:focus{outline:2px solid #ed392a;outline-offset:3px}.km-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.km-form .k-button{cursor:pointer;font-family:Impact,'Arial Narrow',sans-serif;align-self:flex-start}.km-form #merch-form-status{font:10px/1.7 monospace;color:#a2aa96}.km-faq{background:#191c18}
@media(max-width:1100px){.k-nav nav{gap:18px}.k-brand{font-size:24px}.k-nav .k-phone{display:none}.kp-manifest{grid-template-columns:1fr 2fr}.kp-manifest>div{grid-column:2}.km-collection-head{grid-template-columns:1fr 2fr}.km-collection-head>p:last-child{grid-column:2}.km-product-image{height:320px}.km-product-info h3{font-size:28px}.kp-merch-teaser>div{max-width:400px}.kp-merch-teaser>img{object-position:60%}.km-hero>img{object-position:55%}}
@media(max-width:760px){.k-nav{padding:12px 20px}.k-brand{font-size:22px}.k-toggle{display:flex;align-items:center;gap:14px;background:transparent;color:white;border:1px solid #ffffff50;padding:10px 13px;font-size:12px}.k-nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111210;padding:14px 20px;flex-direction:column;align-items:stretch;gap:0;border-bottom:2px solid #ed392a}.k-nav nav.is-open{display:flex}.k-nav nav a{padding:15px 5px;border-bottom:1px solid #ffffff20}.k-nav .k-phone{display:block;background:transparent;color:#f0eee6}.k-hero{min-height:700px;height:auto}.k-hero-core{padding:45px 20px 120px}.k-hero h1{font-size:clamp(76px,14vw,110px)}.k-hero .k-kicker{font-size:8px;letter-spacing:.13em}.k-kong{width:145px;margin:25px auto}.k-hero-line{font-size:9px;letter-spacing:.13em}.k-machine{width:35%;height:21%;top:43%;opacity:.6}.k-machine-left{left:-10%}.k-machine-right{right:-10%}.k-hero-grid{bottom:66px;left:20px;right:20px;font-size:6px}.k-hero-bottom{font-size:7px}.k-paths a{font-size:25px;padding:23px 22px}.k-paths b,.k-paths i{color:#111210}.k-content{padding:48px 22px}.k-content h2{font-size:46px}.k-invite{padding:50px 22px}.kp-manifest{grid-template-columns:1fr;padding:50px 22px;gap:20px}.kp-manifest>div{grid-column:auto}.kp-manifest h2{font-size:48px}.kp-manifest p{max-width:46ch}.kp-campaign{height:500px}.kp-campaign>img{object-position:55% 70%;width:170%;max-width:none;left:-35%}.kp-campaign>div{padding:35px 22px}.kp-campaign h2{font-size:47px}.kp-caption{font-size:8px;padding:9px 22px}.kp-merch-teaser{min-height:730px}.kp-merch-teaser>img{height:66%;top:auto;bottom:0;object-fit:cover;object-position:73% center}.kp-merch-teaser>div{padding:40px 22px 0;max-width:100%;background:linear-gradient(#080908 80%,transparent)}.kp-merch-teaser h2{font-size:65px}.kp-merch-teaser h2 br{display:none}.kp-merch-teaser p:not(.k-kicker){font-size:13px;max-width:32ch}.kp-merch-teaser .k-button{font-size:15px;padding:15px 20px}.kp-merch-teaser .kp-small{font-size:8px;margin-top:12px}.km-hero{height:850px;display:flex;align-items:flex-start}.km-hero>img{height:60%;top:auto;bottom:0;object-position:75% center;object-fit:cover}.km-hero-copy{padding:55px 22px 30px;max-width:100%;background:linear-gradient(#090a09 75%,transparent);width:100%;z-index:1}.km-hero h1{font-size:76px}.km-hero-copy>p:not(.k-kicker){font-size:13px}.km-hero .k-button{font-size:16px;padding:16px 20px}.km-status{font-size:8px}.km-hero-index{font-size:9px}.km-collection{padding:50px 22px}.km-collection-head{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.km-collection-head>p:last-child{grid-column:auto;max-width:36ch}.km-collection-head h2{font-size:47px}.km-grid{grid-template-columns:1fr;gap:40px}.km-product-image{height:410px}.km-product-info h3{font-size:35px}.km-product-info>p:not(.km-product-code){max-width:100%}.km-disclosure{font-size:10px;margin-top:30px}.km-statement{padding:45px 22px;display:block;min-height:0}.km-statement>span{display:block;font-size:29vw;margin-bottom:35px}.km-statement h2{font-size:48px}.km-interest{grid-template-columns:1fr;padding:50px 22px;gap:30px}.km-interest h2{font-size:57px}.km-form-row{grid-template-columns:1fr;gap:22px}.km-form label{font-size:12px}.km-form input,.km-form select,.km-form textarea{font-size:16px}.km-faq{padding:45px 22px}.km-faq h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.k-machine img,.k-button{transition:none}}
@media(min-width:761px){.km-hero-copy{padding-top:105px;max-width:700px}.km-hero h1{font-size:clamp(76px,6.3vw,100px)}.km-hero h1 em{white-space:nowrap}}
@media(max-width:760px){
 .k-machine{width:29%;height:105px;top:47%}.k-machine-left{left:1%}.k-machine-right{right:1%}.k-machine img{object-fit:contain;background:#10121080}
 .k-sliver img{object-fit:contain;background:#171b15}
 .kp-campaign{height:460px}.kp-campaign>img{width:100%;height:auto;max-width:100%;left:0;top:auto;bottom:0;object-fit:contain}.kp-campaign>div{padding:30px 22px;align-self:flex-start}
 .kp-merch-teaser{min-height:650px}.kp-merch-teaser>img{height:auto;max-height:55%;width:100%;object-fit:contain;object-position:center bottom}
 .km-hero{height:760px}.km-hero>img{height:auto;max-height:52%;width:100%;object-fit:contain;object-position:center bottom}
}

/* Quiet full-word brand motion behind the orange invitation section. */
.k-invite-mark{inset:0;right:auto;top:0;display:flex;align-items:center;width:100%;height:100%;overflow:hidden;pointer-events:none;user-select:none;transform:none;font-size:clamp(170px,25vw,380px);line-height:1;color:rgba(16,18,16,.065);z-index:0}
.k-invite-mark-track{display:flex;flex:none;width:max-content;will-change:transform;animation:kong-mark-drift 36s linear infinite}
.k-invite-mark-track>span{flex:none;white-space:pre;padding-right:.55em;letter-spacing:.06em}
.k-invite>.k-kicker{position:relative;z-index:1}
@keyframes kong-mark-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.motion-paused .k-invite-mark-track{animation-play-state:paused}
@media(max-width:760px){.k-invite-mark{font-size:210px}}
@media(prefers-reduced-motion:reduce){.k-invite-mark-track{animation:none;transform:translateX(-12%);will-change:auto}}

/* Complete graphic equipment lineup, with clear copy outside the artwork. */
.kp-equipment-poster{height:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:#f0eee6;color:#111210;overflow:hidden}
.kp-equipment-poster>img{position:relative;inset:auto;width:100%;max-width:100%;height:auto;object-fit:contain;filter:none;order:2}
.kp-equipment-poster>div{padding:50px 0 35px 6vw;text-align:left;order:1}
.kp-equipment-poster h2{font-size:clamp(44px,5.5vw,78px);line-height:.96;color:#111210}
.kp-equipment-poster .k-kicker{color:#a52f23!important}
.kp-equipment-poster .k-text-link{color:#111210}
.kp-equipment-poster .kp-caption{position:static;grid-column:1/-1;order:3;background:transparent;color:#63685b!important;padding:14px 6vw;border-top:1px solid #11121020}
@media(max-width:760px){.kp-equipment-poster{grid-template-columns:1fr}.kp-equipment-poster>div{padding:35px 22px 15px}.kp-equipment-poster h2{font-size:54px}.kp-equipment-poster>img{width:100%;height:auto;max-width:100%;inset:auto}.kp-equipment-poster .kp-caption{padding:12px 22px}}

/* User-approved Kong hero statement. */
.k-hero h1{font-size:clamp(44px,6.5vw,94px);line-height:.96}.k-hero h1 .k-hero-name{font-size:1.2em;margin-bottom:.1em}.k-hero h1 span:last-child{color:var(--k-orange)}
@media(max-width:760px){.k-hero h1{font-size:clamp(31px,8.7vw,62px);line-height:1.02}.k-hero h1 .k-hero-name{font-size:1.65em}.k-hero-line{font-size:8px;letter-spacing:.1em}.k-hero-core{padding-top:40px}}

/* Hero word reveal: hover, keyboard focus or touch. */
.k-hero h1 .k-word-swap{display:inline-grid;vertical-align:baseline;border:0;padding:0;margin:0;background:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;cursor:pointer}
.k-hero h1 .k-word-swap>span{grid-area:1/1;display:block;transition:opacity .22s ease,transform .22s ease;white-space:nowrap;color:inherit}
.k-hero h1 .k-word-reveal{opacity:0;transform:translateY(.15em)}
@media(hover:hover){.k-word-swap:hover .k-word-default{opacity:0;transform:translateY(-.15em)}.k-word-swap:hover .k-word-reveal{opacity:1;transform:translateY(0)}}
.k-word-swap:focus-visible .k-word-default,.k-word-swap.is-revealed .k-word-default{opacity:0;transform:translateY(-.15em)}
.k-word-swap:focus-visible .k-word-reveal,.k-word-swap.is-revealed .k-word-reveal{opacity:1;transform:translateY(0)}
.k-word-swap:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.k-hero h1 .k-word-swap>span{transition:none;transform:none}}

/* Tagline-only mark: scratch CON, write KONG above it, retain QUER. */
.kong-tagline-tm{font:700 .3em/1 Arial,sans-serif;vertical-align:super;letter-spacing:0;margin-left:.08em}
.k-hero h1 .k-scratch-reveal{display:inline-block;position:relative;overflow:visible}
.k-hero h1 .k-scratch-reveal>.k-scratch-base{display:inline;white-space:nowrap;color:inherit;transition:none}
.k-scratch-con{display:inline!important;position:relative}
.k-scratch-con:after{content:"";position:absolute;left:-4%;top:53%;width:108%;height:.08em;background:#f0eee6;transform:rotate(-12deg) scaleX(0);transform-origin:left;box-shadow:0 .13em 0 -.015em #f0eee6;transition:transform .2s ease}
.k-hero h1 .k-scratch-reveal>.k-scratch-kong{position:absolute;left:-.04em;top:-.7em;display:block;font-size:.69em;line-height:1;color:#f0eee6;transform:rotate(-9deg) translateY(.12em);opacity:0;letter-spacing:-.035em;transition:opacity .2s ease,transform .2s ease;pointer-events:none}
@media(hover:hover){.k-scratch-reveal:hover .k-scratch-con:after{transform:rotate(-12deg) scaleX(1)}.k-hero h1 .k-scratch-reveal:hover>.k-scratch-kong{opacity:1;transform:rotate(-9deg) translateY(0)}}
.k-scratch-reveal.is-revealed .k-scratch-con:after,.k-scratch-reveal:focus-visible .k-scratch-con:after{transform:rotate(-12deg) scaleX(1)}
.k-hero h1 .k-scratch-reveal.is-revealed>.k-scratch-kong,.k-hero h1 .k-scratch-reveal:focus-visible>.k-scratch-kong{opacity:1;transform:rotate(-9deg) translateY(0)}
@media(prefers-reduced-motion:reduce){.k-scratch-con:after,.k-hero h1 .k-scratch-reveal>.k-scratch-kong{transition:none}}

/* Layered mascot relief in the orange invitation panel. */
.k-invite{position:relative;isolation:isolate;overflow:hidden}
.k-invite .k-invite-mark{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:1;background:linear-gradient(115deg,transparent 49%,rgba(17,18,16,.035) 49.2%,transparent 75%)}
.k-invite-mark-track{display:none}
.k-invite-mark:before,.k-invite-mark:after{content:"";position:absolute;top:50%;right:-3%;width:min(63vw,780px);height:135%;background:url('/assets/kong-gorilla-face.png') center/contain no-repeat;filter:grayscale(1) contrast(1.3);mix-blend-mode:multiply;opacity:.11;transform:translateY(-50%) rotate(-7deg)}
.k-invite-mark:after{right:23%;width:min(46vw,570px);height:110%;opacity:.035;transform:translateY(-46%) rotate(10deg) scaleX(-1)}
.k-invite>h2,.k-invite>p,.k-invite>a{position:relative;z-index:1}
@media(max-width:760px){.k-invite-mark:before{right:-32%;width:115vw;height:110%;opacity:.085}.k-invite-mark:after{right:18%;width:100vw;opacity:.025}}

/* Slow close-up to full-body retreat, with a quiet reset. */
.k-invite-mark:before{inset:auto 0 0 auto;top:auto;right:0;width:58%;height:100%;background-image:url('/assets/kong-full-body.webp');background-position:center bottom;transform-origin:50% 24%;mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%);animation:kong-retreat 16s cubic-bezier(.2,.5,.3,1) infinite;will-change:transform,opacity;opacity:.14}
.k-invite-mark:after{display:none}
@keyframes kong-retreat{0%{transform:translate(0,36%) scale(3.2);opacity:0}9%{opacity:.14}48%{transform:translate(0,0) scale(.92);opacity:.13}78%{transform:translate(8%,-9%) scale(.32);opacity:.07}91%,100%{transform:translate(10%,-12%) scale(.14);opacity:0}}
.motion-paused .k-invite-mark:before{animation-play-state:paused}
@media(max-width:760px){.k-invite-mark:before{right:-14%;width:115%;height:100%;opacity:.1}}
@media(prefers-reduced-motion:reduce){.k-invite-mark:before{animation:none;transform:scale(.92);opacity:.08;will-change:auto}}

/* Tractor passes before Kong's last retreat; both share a 16-second clock. */
.k-invite-mark:after{display:block;top:auto;bottom:4%;left:0;right:auto;width:45%;height:48%;background:url('/assets/kong-tractor-pass.webp') center/contain no-repeat;filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply;opacity:0;transform:translateX(240%);animation:kong-tractor-pass 16s linear infinite;will-change:transform,opacity}
@keyframes kong-tractor-pass{0%,37%{transform:translateX(240%);opacity:0}41%{opacity:.13}68%{opacity:.13}74%,100%{transform:translateX(-115%);opacity:0}}
.motion-paused .k-invite-mark:after{animation-play-state:paused}
@media(max-width:760px){.k-invite-mark:after{width:75%;height:32%;bottom:5%;opacity:0}}
@media(prefers-reduced-motion:reduce){.k-invite-mark:after{display:none;animation:none;will-change:auto}}

/* Equipment follows the tractor in the same quiet convoy. */
.k-invite-mark-track{display:block;position:absolute;left:0;bottom:4%;width:80%;height:48%;background:url('/assets/kong-convoy-tail.webp') center/contain no-repeat;filter:grayscale(1) contrast(1.2);mix-blend-mode:multiply;opacity:0;transform:translateX(110vw);animation:kong-convoy-tail 16s linear infinite;will-change:transform,opacity}
.k-invite-mark-track>span{display:none}
@keyframes kong-convoy-tail{0%,47%{transform:translateX(110vw);opacity:0}51%{opacity:.13}89%{opacity:.13}97%,100%{transform:translateX(-90vw);opacity:0}}
.motion-paused .k-invite-mark-track{animation-play-state:paused}
@media(max-width:760px){.k-invite-mark-track{width:130%;height:32%;bottom:5%}@keyframes kong-convoy-tail{0%,47%{transform:translateX(115vw);opacity:0}51%{opacity:.1}89%{opacity:.1}97%,100%{transform:translateX(-145vw);opacity:0}}}
@media(prefers-reduced-motion:reduce){.k-invite-mark-track{display:none;animation:none;will-change:auto}}

/* Hold the branded face until the invitation scrolls into view. */
.k-invite:not(.kong-sequence-started) .k-invite-mark:before{animation:none;transform:translate(0,36%) scale(3.2);opacity:.12}
.k-invite:not(.kong-sequence-started) .k-invite-mark:after,.k-invite:not(.kong-sequence-started) .k-invite-mark-track{animation:none;opacity:0}
.k-invite:not(.kong-in-view) .k-invite-mark:before,.k-invite:not(.kong-in-view) .k-invite-mark:after,.k-invite:not(.kong-in-view) .k-invite-mark-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.k-invite:not(.kong-sequence-started) .k-invite-mark:before{transform:scale(.92);opacity:.08}}

/* One travel clock keeps the gaps fixed throughout the pass. */
.k-invite-mark:after{width:40vw;height:48%;animation:kong-equipment-convoy 16s linear infinite}
.k-invite-mark-track{left:40vw;bottom:4%;width:70vw;height:65%;background-position:left bottom;background-size:100% auto;animation:kong-equipment-convoy 16s linear infinite}
@keyframes kong-equipment-convoy{0%,37%{transform:translateX(110vw);opacity:0}41%{opacity:.13}94%{opacity:.13}100%{transform:translateX(-140vw);opacity:0}}
@media(max-width:760px){.k-invite-mark:after{width:70vw;height:32%}.k-invite-mark-track{left:70vw;width:125vw;height:48%;bottom:5%}@keyframes kong-equipment-convoy{0%,37%{transform:translateX(110vw);opacity:0}41%{opacity:.1}94%{opacity:.1}100%{transform:translateX(-220vw);opacity:0}}}
@media(prefers-reduced-motion:reduce){.k-invite-mark:after,.k-invite-mark-track{animation:none;display:none}}
