@font-face{font-family:Aston Script;src:url(/site/assets/fonts/AstonScript-Bold.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}html:has(.kl){background:#2a0c28;margin:0}html:has(.kl) body{background:#2a0c28;margin:0}.kl{--plum:#4b1a48;--plum2:#3e1640;--plum3:#2a0c28;--gold:#c9a15a;--gold-l:#e3c98f;--gold-d:#a8843f;--blush:#f3d8df;--cream:#fbf8f3;--g:linear-gradient(0deg, #a8854a 0%, #e6d3a3 30%, #c9a15a 52%, #f0e2bc 75%, #ae8846 100%);--grim:linear-gradient(135deg, #9c7a3e 0%, #f0e2bc 28%, #c9a15a 48%, #f7edd0 66%, #a8854a 100%);--sans:"Montserrat", system-ui, sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--didot:"GFS Didot", "Didot", Georgia, serif;--ease:cubic-bezier(.2, .7, .2, 1);background:radial-gradient(120% 60% at 50% 0%, #5a2156 0%, #3a1238 55%, var(--plum3) 100%) fixed, var(--plum3);min-height:100svh;color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}.kl *,.kl :before,.kl :after{box-sizing:border-box}.kl img{max-width:none;display:block}.kl a{color:inherit}.kl :focus-visible{outline:2px solid var(--gold-l);outline-offset:3px}.kl-page{width:min(100%,480px);min-height:100svh;padding:0 20px calc(34px + env(safe-area-inset-bottom));background:radial-gradient(85% 34% at 50% 15%, #e3c98f29, transparent 70%), radial-gradient(90% 26% at 100% 100%, #e3b8c429, transparent 72%), radial-gradient(70% 22% at 0% 62%, #c9a15a1a, transparent 70%), var(--plum);margin:0 auto;position:relative;overflow:hidden}.kl-page:before{content:"";pointer-events:none;border:1px solid #c9a15a57;position:absolute;inset:10px}@media (width>=520px){.kl-page{box-shadow:0 0 0 1px #c9a15a38,0 30px 90px #00000073}}.kl-dust{z-index:3;pointer-events:none;width:100%;height:640px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.kl-lang{z-index:5;background:#3e16408c;border:1px solid #e3c98f8c;border-radius:99px;padding:2px;display:flex;position:absolute;top:22px;right:22px}.kl-lang button{appearance:none;color:var(--gold-l);font:600 10px/1 var(--sans);letter-spacing:.18em;cursor:pointer;background:0 0;border:0;border-radius:99px;margin:0;padding:8px 9px 8px 11px;transition:background-color .25s,color .25s}.kl-lang button[aria-pressed=true]{background:var(--g);color:var(--plum)}.kl-top{text-align:center;position:relative}.kl-cover{height:312px;margin:58px auto 0;position:relative}.kl-glow{pointer-events:none;background:radial-gradient(closest-side,#e3c98f42,#e3c98f14 60%,#0000);border-radius:50%;width:360px;height:360px;position:absolute;top:46%;left:50%;translate:-50% -50%}.kl-arch{border-radius:95px 95px 4px 4px;width:190px;height:284px;margin-left:-95px;padding:4px;position:absolute;top:0;left:50%;box-shadow:0 22px 50px #14041473}.kl-arch:after{content:"";pointer-events:none;border:1px solid #e3c98f99;border-radius:104px 104px 7px 7px;position:absolute;inset:-9px}.kl-rim{border-radius:inherit;background:var(--grim);position:absolute;inset:0}.kl-arch img{object-fit:cover;object-position:50% 18%;border-radius:91px 91px 2px 2px;width:100%;height:100%;position:relative}.kl-dia{z-index:2;background:var(--plum2);border-radius:16%;position:absolute;overflow:hidden;transform:rotate(45deg);box-shadow:0 0 0 2.5px #d9bc80,0 0 0 6px #4b1a48d9,0 0 0 7px #e3c98f73,0 14px 30px #14041473}.kl-dia img{object-fit:cover;object-position:center 22%;width:142%;height:142%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.kl-dia-l{width:82px;height:82px;top:168px;left:calc(50% - min(120px,28.5vw) - 41px)}.kl-dia-r{width:68px;height:68px;top:52px;left:calc(50% + min(116px,29vw) - 34px)}.kl-name{width:min(80%,300px);margin:12px auto 0;font-size:0;line-height:0}.kl-name img{filter:drop-shadow(0 2px 10px #14041459);width:100%;height:auto}.kl-kick{font:500 11px/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-l);margin:8px 0 0;padding-left:.42em}.kl-div{justify-content:center;align-items:center;gap:10px;width:190px;margin:20px auto 0;display:flex}.kl-div>span{background:linear-gradient(90deg,#c9a15a00,#c9a15a 70%,#f0e2bc);flex:1;height:1px}.kl-div>span:last-child{background:linear-gradient(270deg,#c9a15a00,#c9a15a 70%,#f0e2bc)}.kl-div svg{width:9px;height:9px;fill:var(--gold-l);flex:none}.kl-script{background:var(--g);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%;margin:10px auto 0;padding:.18em .35em .24em;font-family:Aston Script,cursive;font-size:clamp(24px,6.9vw,30px);font-weight:400;line-height:1.3;display:block}.kl-intro{max-width:320px;font:italic 400 18px/1.45 var(--serif);color:var(--blush);margin:4px auto 0}.kl-soc{justify-content:center;gap:14px;margin-top:22px;display:flex}.kl-soc a{width:46px;height:46px;color:var(--gold-l);background:#3e164066;border:1px solid #e3c98f99;border-radius:50%;place-items:center;transition:background-color .25s,color .25s,border-color .25s;display:grid}.kl-soc svg{width:20px;height:20px}.kl-list{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.kl-btn{min-height:68px;transition:background-color .3s, border-color .3s, translate .3s var(--ease);background:#fbf8f30f;border:1px solid #e3c98f73;border-radius:999px;grid-template-columns:44px 1fr 18px;align-items:center;gap:14px;padding:11px 20px 11px 11px;text-decoration:none;display:grid;position:relative;overflow:hidden}.kl-ic{width:44px;height:44px;color:var(--gold-l);border:1px solid #e3c98f8c;border-radius:50%;place-items:center;display:grid}.kl-ic svg{width:21px;height:21px}.kl-bt{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.kl-bt b{font:600 12.5px/1.25 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--cream)}.kl-bt small{font:italic 500 16px/1.2 var(--serif);color:var(--blush)}.kl-go{width:18px;height:18px;color:var(--gold-l);transition:translate .3s var(--ease)}.kl-btn.hi{background:var(--g);border-color:#f7edd0b3;box-shadow:0 14px 34px #14041459}.kl-btn.hi:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#ffffff8c 50%,#0000 68%);position:absolute;inset:0;translate:-110%}.kl-btn.hi .kl-ic{color:var(--plum);border-color:#4b1a4866}.kl-btn.hi .kl-bt b{color:var(--plum)}.kl-btn.hi .kl-bt small{color:var(--plum2)}.kl-btn.hi .kl-go{color:var(--plum)}.kl-card{background:radial-gradient(80% 60% at 50% 0%, #e3c98f24, transparent 70%), var(--plum2);text-align:center;border:1px solid #e3c98f52;border-radius:4px;margin:28px 0 0;padding:30px 24px 24px;text-decoration:none;transition:border-color .3s;display:block;position:relative;box-shadow:0 18px 44px #14041459}.kl-card:before{content:"";pointer-events:none;border:1px solid #e3c98f99;position:absolute;inset:7px}.kl-card>span{display:block}.kl-card-k{font:500 10.5px/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-l)}.kl-card-t{font:400 25px/1.15 var(--didot);letter-spacing:.08em;text-transform:uppercase;background:var(--g);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:8px}.kl-card .kl-div{width:130px;margin:14px auto 12px;display:flex}.kl-card-1,.kl-card-2{font:italic 400 17px/1.4 var(--serif);color:var(--blush)}.kl-card-1{color:var(--cream);font-weight:500}.kl-card .kl-card-cta{font:600 11px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-l);border:1px solid #e3c98f99;border-radius:99px;align-items:center;gap:8px;margin-top:16px;padding:11px 18px 11px 20px;transition:background-color .3s,color .3s;display:inline-flex}.kl-card-cta .kl-go{color:currentColor;width:14px;height:14px}.kl-work{margin-top:36px}.kl-work-h{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.kl-work-h h2{font:400 15px/1.2 var(--didot);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-l);margin:0}.kl-work-h a{font:italic 500 16px/1.2 var(--serif);color:var(--blush);text-underline-offset:4px;white-space:nowrap;-webkit-text-decoration:underline #f3d8df73;text-decoration:underline #f3d8df73}.kl-grid{grid-template-columns:repeat(3,1fr);gap:12px 10px;margin:0;padding:0;list-style:none;display:grid}.kl-grid a{aspect-ratio:5/7;background:linear-gradient(var(--plum2), var(--plum2)) padding-box, var(--grim) border-box;border:2.5px solid #0000;border-radius:50% 50% 3px 3px/35.7% 35.7% 3px 3px;display:block;box-shadow:0 10px 24px #14041459}.kl-grid img{object-fit:cover;object-position:50% 20%;border-radius:50% 50% 2px 2px/35.7% 35.7% 2px 2px;width:100%;height:100%;transition:filter .4s}.kl-site{width:max-content;font:500 11px/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-l);justify-content:center;align-items:center;gap:14px;margin:34px auto 0;padding:10px 4px;text-decoration:none;display:flex}.kl-site:before,.kl-site:after{content:"";background:linear-gradient(90deg,#c9a15a00,#c9a15a);width:34px;height:1px}.kl-site:after{background:linear-gradient(270deg,#c9a15a00,#c9a15a)}@media (hover:hover){.kl-lang button:hover{color:var(--cream)}.kl-lang button[aria-pressed=true]:hover{color:var(--plum)}.kl-soc a:hover{background:var(--g);color:var(--plum);border-color:#0000}.kl-btn:hover{border-color:var(--gold-l);background-color:#e3c98f24;translate:0 -2px}.kl-btn.hi:hover{background:var(--g);filter:brightness(1.05)}.kl-btn:hover .kl-go{translate:2px -2px}.kl-card:hover{border-color:#e3c98f99}.kl-card:hover .kl-card-cta{background:var(--g);color:var(--plum);border-color:#0000}.kl-grid a:hover img{filter:brightness(1.08)saturate(1.05)}.kl-work-h a:hover,.kl-site:hover{color:var(--cream)}}.kl-btn:active{translate:0 1px}@media (width<=360px){.kl-page{padding-left:16px;padding-right:16px}.kl-btn{gap:11px;padding-right:16px}.kl-bt b{letter-spacing:.11em}}@keyframes klArch{0%{clip-path:inset(100% -120px -120px);translate:0 40px}to{clip-path:inset(-120px);translate:0}}@keyframes klPop{0%{opacity:0;scale:.6}}@keyframes klWrite{0%{clip-path:inset(-40% 100% -40% 0)}to{clip-path:inset(-40% -5% -40% 0)}}@keyframes klRise{0%{opacity:0;translate:0 18px}}@keyframes klFade{0%{opacity:0}}@keyframes klGrow{0%{opacity:0;scale:.2 1}}@keyframes klGleam{0%,62%{translate:-110%}to{translate:110%}}@keyframes klFloat{0%,to{translate:0}50%{translate:0 -6px}}@media (prefers-reduced-motion:no-preference){.kl-glow{animation:1.6s both klFade}.kl-arch{animation:klArch 1.25s var(--ease) both}.kl-dia-r{animation:klPop .7s var(--ease) .55s both, klFloat 6s ease-in-out 1.4s infinite}.kl-dia-l{animation:klPop .7s var(--ease) .7s both, klFloat 7s ease-in-out 1.6s infinite}.kl-name{animation:1.3s cubic-bezier(.5,.1,.3,1) .6s both klWrite}.kl-kick{animation:klRise .7s var(--ease) 1.05s both}.kl-top>.kl-div{animation:klGrow .8s var(--ease) 1.15s both}.kl-script{animation:1.2s cubic-bezier(.5,.1,.3,1) 1.25s both klWrite}.kl-intro{animation:klRise .7s var(--ease) 1.45s both}.kl-soc a{animation:klPop .55s var(--ease) calc(1.55s + var(--i,0) * 80ms) both}.kl-list li{animation:klRise .6s var(--ease) calc(1.7s + var(--i,0) * 70ms) both}.kl-btn.hi:after{animation:5s ease-in-out 2.6s infinite klGleam}.kl-card{animation:klRise .7s var(--ease) 2.2s both}.kl-lang{animation:.8s .4s both klFade}@supports (animation-timeline:view()){.kl-grid li{animation:linear both klRise;animation-timeline:view();animation-range:entry entry 60%}}}
