/* ==========================================================================
   Kinetic — homepage + virtual-tour layer. Loaded only on the front page and
   the Virtual Tour template.
   ========================================================================== */

.k-section{padding-block:clamp(48px,8vw,80px)}
.section-head{margin-bottom:30px}
.section-head p{color:var(--k-ink-soft);max-width:58ch}

/* ---------- Hero ---------- */
.k-hero{position:relative;overflow:hidden;min-height:min(90vh,760px);display:flex;align-items:flex-end;color:#fff;background:#0b0d12}
.k-hero__layers{position:absolute;inset:0;z-index:0}
.k-hero__animated,.k-hero__media{position:absolute;inset:0}
.k-hero__media{opacity:0;transition:opacity .8s var(--k-ease)}
.k-hero__media.is-on{opacity:1}
.k-hero__media img,.k-hero__media video,.k-hero__media canvas,.k-hero__media .pnlm-container{width:100%;height:100%;object-fit:cover;display:block}
.k-hero__media.is-ken img,.k-hero__media.is-ken canvas{animation:k-ken 20s ease-in-out infinite alternate}
@keyframes k-ken{from{transform:scale(1.03)}to{transform:scale(1.13) translate(-2%,-1%)}}

.k-hero__animated{background:linear-gradient(180deg,#081349 0%,#1338be 30%,#3350c9 46%,#141826 60%,#0b0d12 100%)}
.k-hero__sun{position:absolute;left:50%;top:52%;width:min(60vw,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,214,10,.5),rgba(255,122,0,.16) 45%,transparent 66%);filter:blur(6px)}
.k-hero__animated svg{position:absolute;left:0;right:0;bottom:0;height:56%;width:100%}
.k-asphalt{fill:#0d0f15}
.k-edge{stroke:var(--k-orange);stroke-width:.7}
.k-lane{stroke:#fff;stroke-width:1;stroke-dasharray:4 6;animation:k-drive 1.05s linear infinite}
@keyframes k-drive{to{stroke-dashoffset:-20}}

.k-hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,12,40,.5),rgba(8,12,40,.14) 38%,rgba(11,13,18,.82))}
.k-hero__inner{position:relative;z-index:2;width:100%;padding-block:40px clamp(40px,8vh,80px)}
.k-hero__title{max-width:15ch;font-size:clamp(2.7rem,7vw,5.2rem);text-shadow:0 2px 34px rgba(0,0,0,.5);margin:0 0 .35em}
.k-hero__lede{font-size:clamp(1.05rem,2.2vw,1.3rem);color:#e7ebfa;max-width:52ch;margin:0 0 1.4rem;text-shadow:0 1px 18px rgba(0,0,0,.5)}
.k-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.1rem}
.k-hero__chips{display:flex;flex-wrap:wrap;gap:10px}
.k-hero__chips .k-chip{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.3)}

/* ---------- Virtual-tour teaser ---------- */
.k-tourcta{position:relative;border-radius:var(--k-radius);overflow:hidden;padding:clamp(34px,6vw,60px);color:#fff;
	background:radial-gradient(120% 130% at 15% 10%,rgba(255,122,0,.32),transparent 55%),linear-gradient(120deg,#0a1b6e,#1338be 60%,#3350c9)}
.k-tourcta h2{color:#fff}
.k-tourcta p{color:#dfe4f5;max-width:54ch}
.k-tourcta .eyebrow{color:var(--k-yellow)}

/* ---------- Full-screen tour (Virtual Tour template) ---------- */
.page-template-virtual-tour .site-header,
.page-template-virtual-tour .site-footer,
.page-template-virtual-tour .k-callbar{display:none}
.page-template-virtual-tour #content{margin:0}
.page-template-virtual-tour body,body.page-template-virtual-tour{overflow:hidden}
.k-tour{position:fixed;inset:0;z-index:900;background:#05060a}
#k-tour-view{position:absolute;inset:0}
.k-tour__top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,rgba(0,0,0,.65),transparent);color:#fff}
.k-tour__brand{display:flex;align-items:center;gap:9px;font:400 18px/1 var(--k-display);letter-spacing:1px}
.k-tour__brand img{width:34px;height:34px;border-radius:6px}
.k-tour__close{margin-left:auto;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;font:700 13px/1 var(--k-font);border-radius:99px;padding:10px 16px;text-decoration:none}
.k-tour__scenes{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:3;display:flex;gap:6px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:6px;backdrop-filter:blur(6px);flex-wrap:wrap;justify-content:center;max-width:94vw}
.k-tour__scenes button{background:0;border:0;color:#dfe4f5;font:700 12.5px/1 var(--k-font);padding:9px 14px;border-radius:99px;cursor:pointer}
.k-tour__scenes button[aria-pressed="true"]{background:var(--k-yellow);color:#0b0d12}
.k-tour__hint{position:absolute;left:16px;bottom:74px;z-index:3;color:#dfe4f5;font:600 12px/1.4 var(--k-font);background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:8px 12px;max-width:260px}

@media (prefers-reduced-motion: reduce){
	.k-lane{animation:none}
	.k-hero__media.is-ken img,.k-hero__media.is-ken canvas{animation:none}
}
