/* START_SNIPPET:kyron-hero-3d (INDEX:85) */
.kyron .k-hero.k-hero--3d{background:radial-gradient(ellipse at 79% 45%,#261b1f 0%,#111416 34%,#0b0d0f 70%)}
.kyron .k-hero--3d .k-hero__inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;min-height:660px;padding-block:50px 66px;gap:12px;max-width:1360px}
.kyron .k-hero--3d .k-hero__copy{position:relative;z-index:2;max-width:610px}
.kyron .k-hero--3d h1{font-size:clamp(36px,5.1vw,68px);line-height:1.2}
.kyron .k-hero--3d .k-hero__sub{max-width:485px;font-size:clamp(15px,1.4vw,18px)}
.kyron .k-hero--3d .k-btn{padding-inline:25px}
.kyron .k-hero--3d .k-hero__meta{gap:10px 20px;line-height:1.6;color:#b8c0c6}
.kyron .k3d{position:relative;display:block;min-width:0;isolation:isolate;width:100%}
.kyron .k3d-stage{position:relative;width:100%;height:clamp(430px,42vw,590px);touch-action:pan-y;overflow:hidden}
.kyron .k3d model-viewer{display:block;width:100%;height:100%;position:relative;z-index:2;opacity:0;--poster-color:transparent;--progress-bar-color:#e8323c;--progress-bar-height:2px;cursor:grab;touch-action:pan-y;transition:opacity .4s ease}
.kyron .k3d model-viewer:active{cursor:grabbing}
.kyron .k3d.is-ready model-viewer{opacity:1}
.kyron .k3d-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;transition:opacity .4s ease;z-index:1;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 74%)}
.kyron .k3d.is-ready .k3d-poster{opacity:0}
.kyron .k3d-halo{position:absolute;width:88%;height:88%;left:6%;top:3%;background:radial-gradient(ellipse,rgba(211,30,44,.17),rgba(160,23,36,.03) 45%,transparent 70%);opacity:.6;transition:opacity .4s ease;pointer-events:none}
.kyron .k3d:hover .k3d-halo,.kyron .k3d:focus-within .k3d-halo{opacity:1}
.kyron .k3d-ground{position:absolute;width:52%;height:12px;bottom:6%;left:24%;border-radius:50%;background:rgba(232,50,60,.27);filter:blur(19px);pointer-events:none;z-index:0}
.kyron .k3d-footer{text-align:center;position:relative;z-index:3;min-height:82px}
.kyron .k3d-footer[hidden]{display:none}
.kyron .k3d-hint{color:#b8c0c6;font-size:12px;letter-spacing:.06em;line-height:1.6;margin:0 0 12px}
.kyron .k3d-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.kyron .k3d-controls button{min-height:42px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#cbd0d3;background:rgba(255,255,255,.025);font:inherit;font-size:12px;line-height:1.2;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.kyron .k3d-controls button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.4);color:#fff}
.kyron .k3d-controls button[aria-pressed=true]{background:#f4f1ea;border-color:#f4f1ea;color:#16181a}
.kyron .k3d-controls button[data-reset]{border-color:transparent;color:#afb7bd;padding-inline:8px}
.kyron .k3d-controls button:focus-visible{outline:2px solid #f4f1ea;outline-offset:4px}
@media(max-width:989px){
 .kyron .k-hero--3d .k-hero__inner{grid-template-columns:1fr;min-height:0;padding-top:0;padding-bottom:44px;gap:18px}
 .kyron .k-hero--3d .k3d{grid-row:1;margin-inline:auto;max-width:620px}
 .kyron .k3d-stage{height:clamp(310px,62vw,440px)}
 .kyron .k-hero--3d .k-hero__copy{max-width:650px;width:100%;margin-inline:auto}
 .kyron .k-hero--3d h1{font-size:clamp(34px,6vw,52px);margin-bottom:16px}
 .kyron .k-hero--3d .k-hero__sub{max-width:600px;margin-bottom:24px}
 .kyron .k3d-footer{min-height:72px}
 .kyron .k3d-controls button{min-height:44px}
 .kyron .k-hero.k-hero--3d{background:radial-gradient(ellipse at 50% 20%,#271b20 0%,#111416 35%,#0b0d0f 72%)}
}
@media(max-width:389px){.kyron .k3d-controls{gap:4px}.kyron .k3d-controls button{padding-inline:10px}.kyron .k3d-stage{height:290px}.kyron .k3d-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kyron .k3d *{transition:none!important}.kyron .k3d-halo{opacity:.6!important}}
/* END_SNIPPET:kyron-hero-3d */
