html:has(.kingdom-page){background:#fff}.kingdom-page{margin:0;color:#2b2220;font:16px/1.4 Familjen Grotesk,Arial,sans-serif;overflow-x:clip}.kingdom-page [hidden]{display:none!important}.kingdom-page a:focus-visible,.kingdom-page button:focus-visible{outline:3px solid #d99bdb;outline-offset:4px}.kingdom-header{--tab-top: 60px;--tab-w: 44px;position:fixed;inset:0 0 auto;z-index:20;pointer-events:none}.kingdom-logo .tab{pointer-events:auto;position:absolute;top:var(--tab-top);left:0;display:block;line-height:0}.kingdom-logo svg{width:var(--tab-w);height:auto}#kingdom{position:relative;height:100svh;background:#f5e1c7}#kingdom,#introduction,#portfolio,.kingdom-page .section-news{position:relative;z-index:1}#hero-frame{display:block;width:100%;height:100%;border:0}html.is-project-loading,html.is-project-loading #portfolio a{cursor:progress}.kingdom-page #kingdom[hidden]{display:block!important;position:fixed;inset:0;visibility:hidden;pointer-events:none;z-index:0}#skip-scene{position:absolute;bottom:20px;left:24px;z-index:2;opacity:0;pointer-events:none;padding:10px 16px;border-radius:24px;background:#f5e1c7e6;color:#2b2220;font:700 12px/1.4 Arial,sans-serif}#skip-scene:focus-visible{opacity:1;pointer-events:auto}#introduction{min-height:100svh;display:grid;place-items:center;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));overflow:hidden;background:#fff}.kingdom-copy{width:100%;max-width:min(1240px,90vw);color:#2b2220}.kingdom-copy h1{margin:0 0 32px;font-family:Bricolage Grotesque,Arial,sans-serif;font-size:min(104px,calc(min(1240px,90vw) / 14.23));font-weight:800;line-height:1;letter-spacing:-.035em;text-wrap:balance;outline:none}.kingdom-copy>*{transform:translateY(46px) scale(.94);transition:transform .55s cubic-bezier(.3,1.6,.5,1)}#introduction.is-in .kingdom-copy>*{transform:none}#intro-title .tgt{display:inline-grid;white-space:nowrap}#intro-title .tgt>span{grid-area:1 / 1;justify-self:start}#intro-title .tgt .sz{visibility:hidden}#intro-title .tv.tw{color:#fa7891}#intro-title .caret{display:inline-block;width:.07em;height:.82em;margin-left:.04em;vertical-align:-.06em;background:#fa7891;animation:sivan-blink .9s steps(1) infinite}@keyframes sivan-blink{50%{opacity:0}}#introduction .ssel{position:absolute;z-index:5;pointer-events:none;opacity:0;background:#fa78912e;box-shadow:0 0 0 2px #fa7891;transition:opacity .2s}#introduction .mcur{position:absolute;left:0;top:0;z-index:6;display:flex;align-items:flex-start;pointer-events:none;transition:transform 1s cubic-bezier(.6,0,.2,1)}#introduction .mcur svg{width:24px;height:24px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.25))}#introduction .mcur span{margin:17px 0 0 -4px;padding:5px 9px;border-radius:2px 10px 10px;background:#fa7891;color:#fff;font:400 12px/1 Fragment Mono,ui-monospace,monospace;white-space:nowrap}.kingdom-top-knob .knob{position:fixed;top:auto;left:auto;right:3.15rem;bottom:3.15rem;z-index:30;width:6.35rem;height:6.35rem;transform:translate(220%);transition:none;cursor:pointer}.kingdom-top-knob .knob__icon-wrap{width:2.2rem;height:2.2rem}.kingdom-top-knob .knob__arrow{width:1.85rem;height:1.85rem;display:flex;align-items:center;justify-content:center}.kingdom-top-knob .knob__icon-wrap{color:#fff;transition:color .3s}.kingdom-top-knob.is-dark .knob__icon-wrap{color:#2b2220}.kingdom-top-knob .knob__icon-wrap svg{transform:rotate(-45deg)}.kingdom-top-knob .knob:focus-visible{outline:3px solid #d99bdb;outline-offset:4px}.kingdom-top-knob .knob{overflow:hidden}.kingdom-top-knob .knob__arrow{position:relative;--travel: 6.35rem}.kingdom-top-knob .knob__arrow-icon{position:absolute;inset:0;display:flex;transition:transform .55s cubic-bezier(.65,0,.35,1)}.kingdom-top-knob .knob__arrow-icon+.knob__arrow-icon{transform:translateY(var(--travel))}@media(hover:hover){.kingdom-top-knob .knob:hover .knob__arrow-icon{transform:translateY(calc(-1 * var(--travel)))}.kingdom-top-knob .knob:hover .knob__arrow-icon+.knob__arrow-icon{transform:none}}.kingdom-top-knob .knob:focus-visible .knob__arrow-icon{transform:translateY(calc(-1 * var(--travel)))}.kingdom-top-knob .knob:focus-visible .knob__arrow-icon+.knob__arrow-icon{transform:none}#portfolio,#portfolio .project-grid__container{scroll-margin-top:0;background:#fff}#portfolio .project-grid__container{overflow:visible}#portfolio{overflow-x:clip;overflow-y:visible}.kingdom-page .project-grid__item{height:auto;aspect-ratio:96 / 68}.kingdom-project-slot{min-width:0;aspect-ratio:96 / 68}.kingdom-project-slot .project-grid__item{width:100%;height:100%}.kingdom-page .section-news{display:flow-root;padding-bottom:12rem;background:#fff}.kingdom-page .section-news__title{margin-top:18rem;margin-right:3rem;margin-left:max(60px,3rem);font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.04em}.kingdom-footer-reveal{height:80rem;pointer-events:none}.kingdom-page .footer{position:fixed;z-index:0;display:flow-root;isolation:isolate}.kingdom-page .footer__text{font-family:Bricolage Grotesque,Arial,sans-serif;font-weight:800;letter-spacing:-.04em}.kingdom-page .footer-card__links{font-size:1.6rem}.kingdom-page .footer-card__navigation{flex-shrink:0}@media(prefers-reduced-motion:reduce){.kingdom-copy>*,#intro-title .w>span{transform:none!important;transition:none!important}.kingdom-top-knob .knob__arrow-icon{transition:none}}@media(max-width:768px){#hero-frame{pointer-events:none}.kingdom-header{--tab-w: 36px}#kingdom{position:sticky;top:0}#landing-content{position:relative;z-index:2}#introduction{padding:96px 16px 120px 66px}.kingdom-copy{max-width:640px}.kingdom-copy>*{transform:none;transition:none}#intro-title .lb{display:none}.kingdom-copy h1{font-size:min(calc((100vw - 82px) / 5.75),92px);line-height:.92;letter-spacing:-.045em;text-wrap:wrap}#intro-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em 0;margin:0 -.04em -.14em 0}#intro-title .w>span{display:inline-block;transform:translateY(112%) rotate(4deg);transform-origin:0 100%;transition:transform .85s cubic-bezier(.2,.9,.25,1.12);transition-delay:calc(var(--i) * 55ms)}#introduction.is-in #intro-title .w>span{transform:none}#introduction:not(.is-in) #intro-title .w>span{transition-duration:.01s;transition-delay:0s}.kingdom-top-knob .knob{right:1.6rem;bottom:1.6rem;width:3.95rem;height:3.95rem}.kingdom-top-knob .knob__icon-wrap{width:1.35rem;height:1.35rem}.kingdom-top-knob .knob__arrow{--travel: 3.95rem}.kingdom-footer-reveal{display:none}.kingdom-page .footer{position:relative}.kingdom-page .footer__text{padding-inline:48px 20px;font-size:clamp(22px,7.2vw,36px)}}
