.kovo-world{position:relative;isolation:isolate;min-height:calc(100svh - 78px);overflow:hidden;background:#02070a;color:#f5f0e6;font-family:var(--kovo-sans);--world-ink:#f5f0e6;--world-muted:#a5b0b3;--world-gold:#d1b781;background-image:radial-gradient(ellipse at 75% 43%,#172f3840 0%,#07131820 42%,transparent 70%)}
.kovo-world[hidden],[data-kovo-collection-view][hidden],[data-kovo-collection-extra][hidden]{display:none!important}
.kovo-world:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;background-image:radial-gradient(1px 1px at 18% 21%,#adbfcc90,transparent),radial-gradient(1px 1px at 81% 18%,#adbfcc75,transparent),radial-gradient(1px 1px at 45% 77%,#adbfcc65,transparent),radial-gradient(1px 1px at 63% 57%,#adbfcc60,transparent);background-size:560px 480px,650px 730px,890px 850px,1130px 790px;opacity:.38}
.kovo-world-copy{position:relative;z-index:3;width:30%;max-width:470px;padding:clamp(38px,6vh,86px) 0 50px;margin-left:5vw;pointer-events:none}
.kovo-world-eyebrow{color:var(--world-gold);font:500 11px/1.4 var(--kovo-sans)!important;letter-spacing:.22em;text-transform:uppercase;margin-bottom:26px!important}
.kovo-world h1{color:var(--world-ink);font:400 clamp(2.9rem,4.7vw,5.6rem)/.97 var(--kovo-display);letter-spacing:-.055em;overflow-wrap:normal!important}
.kovo-world h1 em{font-weight:400;color:var(--world-gold)}
.kovo-world-lede{max-width:30ch;color:var(--world-muted);font:400 14px/1.7 var(--kovo-sans)!important;margin-top:24px!important}
.kovo-world-index{display:grid!important;gap:0!important;max-width:310px;margin-top:36px;pointer-events:auto}
.kovo-world-index a{position:relative;display:grid;grid-template-columns:27px 1fr 22px;align-items:center;gap:12px;min-height:56px;padding:10px 0;color:var(--world-ink);border-bottom:1px solid #b1bdc225;transition:color .2s,transform .25s;touch-action:manipulation}
.kovo-world-index a>span:first-child{font-size:10px;color:var(--world-gold);letter-spacing:.06em}
.kovo-world-index a>span:nth-child(2){font:400 18px/1.3 var(--kovo-sans);letter-spacing:-.01em}
.kovo-world svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.kovo-world-index a svg{opacity:.4;transition:transform .25s,opacity .25s}
.kovo-world-index a:hover,.kovo-world-index a:focus-visible,.kovo-world-index a.is-world-hover{color:#ecd6ad;transform:translateX(4px)}
.kovo-world-index a:hover svg,.kovo-world-index a:focus-visible svg,.kovo-world-index a.is-world-hover svg{opacity:1;transform:translateX(3px)}
.kovo-world-coordinate{font:400 10px/1.5 var(--kovo-sans)!important;letter-spacing:.19em;color:#849399;margin-top:30px!important}
.kovo-world-stage{position:absolute;inset:0 0 64px 31%;touch-action:none;cursor:grab;outline-offset:-12px!important}
.kovo-world-stage>canvas{display:block;position:absolute;inset:0;width:100%;height:100%}
.kovo-world-poster{mix-blend-mode:lighten;position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain;opacity:1;transition:opacity .5s;pointer-events:none}
.is-world-ready .kovo-world-poster{opacity:0}
.kovo-world-labels{position:absolute;inset:0;pointer-events:none}
.kovo-world-labels a{position:absolute;top:0;left:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 11px;font-size:10px;line-height:1.2;font-weight:500;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:#f5f0e6!important;background:linear-gradient(130deg,#040b109e,#12242c8c);border:1px solid #d6c2a044;border-radius:5px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #fff1,0 3px 12px #0004;pointer-events:auto;visibility:hidden;opacity:0;transition:background .2s,border-color .2s,opacity .2s}
.kovo-world-labels .kovo-world-heart-marker{width:10px;height:10px;fill:#dec493;stroke:none}
.kovo-world-labels a:hover,.kovo-world-labels a:focus-visible,.kovo-world-labels a.is-world-hover{border-color:#e0c48a;background:#07151edb}
.kovo-world-tools{position:absolute;right:0;bottom:24px;left:31%;z-index:4;display:grid;justify-items:center;gap:13px;padding:0 16px}
.kovo-world-controls{display:none;align-items:center;gap:4px;padding:4px;border:1px solid #c5b39440;border-radius:50px;background:linear-gradient(140deg,#ffffff10,#ffffff02);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.is-world-ready .kovo-world-controls{display:flex}
.kovo-world-controls button{min-width:44px;min-height:44px;display:grid;place-items:center;color:#e7dfd0;background:transparent;border:0;cursor:pointer;border-radius:50px;font:500 10px/1 var(--kovo-sans);letter-spacing:.06em}
.kovo-world-controls button:hover{background:#ffffff12}
.kovo-world-controls>span{font-size:10px;color:#c5c1b7;letter-spacing:.12em;text-transform:uppercase}
.kovo-world-controls [data-world-reset]{padding:0 18px;margin-left:8px;border-left:1px solid #c5b39430;border-radius:0 50px 50px 0;text-transform:uppercase}
.kovo-world-tools p{font:400 10px/1.5 var(--kovo-sans)!important;letter-spacing:.09em;color:#b4bec2;text-transform:uppercase;text-align:center}
.kovo-world-home{background:#02070a!important;scroll-behavior:auto}
.kovo-world-home body,.kovo-world-home .kovo-site{background:#02070a!important}
.kovo-world-home .kovo-header{background:linear-gradient(#02070aec,#02070a6e)!important;border-bottom-color:#ffffff10!important;box-shadow:none!important}
.kovo-world-home .kovo-scroll-progress{display:none}
.kovo-world-home .site-header nav a[aria-current]{color:inherit}
@media(min-width:1600px){.kovo-world-copy{padding-top:10vh}.kovo-world-stage{inset:0 2vw 72px 30%}.kovo-world-index{margin-top:5vh}}
@media(max-width:1000px) and (min-width:701px){.kovo-world-copy{width:32%;margin-left:5vw}.kovo-world h1{font-size:3.5rem}.kovo-world-stage{left:34%}.kovo-world-tools{left:34%}.kovo-world-index a>span:nth-child(2){font-size:16px}}
@media(max-width:700px){
 .kovo-world{min-height:calc(100svh - 68px);display:flex;flex-direction:column;overflow:visible;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .kovo-world-copy{width:auto;max-width:none;margin:0;padding:27px 6vw 0;display:contents}
 .kovo-world-eyebrow{order:0;margin:23px 6vw 10px!important;font-size:10px!important}
 .kovo-world h1{order:1;font-size:clamp(2.5rem,10vw,3.9rem);margin:27px 6vw 0;line-height:1;letter-spacing:-.055em}
 .kovo-world h1 br{display:none}.kovo-world h1 em{margin-left:.16em}
 .kovo-world-lede{order:2;margin:14px 6vw 0!important;max-width:38ch;font-size:12px!important}
 .kovo-world-stage{position:relative;inset:auto;order:3;width:100%;height:clamp(300px,88vw,560px);margin:0}
 .kovo-world-tools{position:relative;inset:auto;order:4;padding:0 6vw;gap:10px;margin-top:-9px}
 .kovo-world-controls button{min-height:40px;min-width:42px}.kovo-world-tools p{font-size:9px!important;max-width:39ch}
 .kovo-world-index{order:5;display:grid!important;grid-template-columns:1fr 1fr;max-width:none;margin:25px 6vw 0;gap:0 22px!important}
 .kovo-world-index a{min-height:52px;grid-template-columns:18px 1fr 15px;gap:7px}.kovo-world-index a>span:nth-child(2){font-size:14px}.kovo-world-index a svg{width:15px}
 .kovo-world-coordinate{order:6;margin:24px 6vw 0!important;font-size:9px!important}
 .kovo-world-labels a{min-height:38px;font-size:9px;padding:7px 8px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.kovo-world *{transition:none!important}}
.no-js body:has([data-kovo-collection-view] :target) [data-kovo-world]{display:none!important}
.no-js body:has([data-kovo-collection-view] :target) [data-kovo-collection-view],.no-js body:has([data-kovo-collection-view] :target) [data-kovo-collection-extra]{display:block!important}
