@font-face{font-family:"Funnel Sans";src:url("../fonts/funnel-sans-variable.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:"Funnel Display";src:url("../fonts/funnel-display-variable.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
:root{--purple:#33258f;--gold:#f5ac3c;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--purple);margin:0;color:var(--white);font-family:"Funnel Sans",sans-serif;font-size:20px;line-height:normal}
.kaerna-site{background:var(--purple);color:var(--white);height:6456px;margin:0;overflow:hidden;position:relative;width:100%}
.kaerna-bg{--kaerna-bg-x:0px;--kaerna-bg-y:0px;align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;transform:translate3d(var(--kaerna-bg-x),var(--kaerna-bg-y),0);will-change:transform}
.kaerna-bg picture,.kaerna-bg img{display:block;height:100%;width:100%}
.kaerna-bg--3{height:1477.977px;left:-736px;top:5183px;width:2975.887px}.kaerna-bg--3 picture{height:2889.223px;transform:rotate(94.3deg);width:1265.056px}
.kaerna-bg--2{height:5567.914px;left:-1124px;top:-649px;width:5368.151px}.kaerna-bg--2 picture{height:5384px;transform:rotate(42.32deg);width:2357.402px}
.kaerna-bg--1{height:6925.528px;left:-2440.45px;top:-3067.45px;width:4716.888px}.kaerna-bg--1 picture{height:6466.789px;transform:rotate(21.93deg);width:2481.224px}
.kaerna-header{align-items:flex-end;display:flex;justify-content:space-between;left:64px;position:absolute;right:64px;top:32px;z-index:10}
.kaerna-logo,.kaerna-logo img{display:block;height:32px;width:158.007px}
.kaerna-nav{display:flex;gap:50px}.kaerna-nav a{color:#fff;font-family:"Funnel Display",sans-serif;font-size:20px;font-weight:400;text-decoration:none;white-space:nowrap}
.kaerna-menu-toggle{background:none;border:0;display:none;height:32px;padding:0;width:32px}.kaerna-menu-toggle img{display:block;filter:brightness(0) invert(1);height:32px;width:32px}
.kaerna-hero{height:712px;left:50%;position:absolute;top:279px;transform:translateX(-50%);width:1312px;z-index:2}
.kaerna-hero-title{font-family:"Funnel Display",sans-serif;font-size:96px;font-weight:300;height:168px;left:50%;line-height:normal;margin:0;position:absolute;text-align:center;top:272px;transform:translate(-50%,-50%);white-space:nowrap;width:1312px}
.kaerna-hero-title.is-animated{display:flex;justify-content:center}.kaerna-hero-title.is-animated span{animation:kaerna-letter 10s linear infinite;display:inline-block;opacity:0;transform:translateX(calc((var(--letter-index) - 12) * 48px)) rotate(calc((var(--letter-index) - 12) * .5deg))}
.kaerna-hero-copy{font-family:"Funnel Display",sans-serif;font-size:20px;font-weight:400;left:50%;margin:0;position:absolute;text-align:center;top:344px;transform:translateX(-50%);width:656px}
.kaerna-down{bottom:0;height:24px;left:48.09%;position:absolute;width:3.82%}.kaerna-down span,.kaerna-down span:after{background:#fff;display:block;height:6px;position:absolute;top:8px;width:24px}.kaerna-down span{left:4px;transform:rotate(45deg)}.kaerna-down span:after{content:"";left:13px;top:-13px;transform:rotate(90deg)}
.kaerna-content{display:flex;flex-direction:column;gap:350px;left:50%;position:absolute;top:1226px;transform:translateX(-50%);width:1120px;z-index:2}
.kaerna-content h2,.kaerna-content h3,.kaerna-content h4,.kaerna-content p{margin:0}
.kaerna-intro{align-items:flex-start;display:flex;gap:65px;width:100%}
.kaerna-stack-title{display:grid;flex:0 0 343px;font-family:"Funnel Display",sans-serif;font-weight:500;grid-template:1fr/1fr;height:149px;position:relative}.kaerna-stack-title span,.kaerna-stack-title strong{grid-area:1/1;line-height:normal;white-space:nowrap}.kaerna-stack-title span{font-size:40px;font-weight:500}.kaerna-stack-title span:nth-child(2){margin-left:119px;margin-top:46px}.kaerna-stack-title strong{font-size:64px;font-weight:800;margin-top:85px}
.kaerna-intro-copy{flex:0 0 712px;font-size:20px}.kaerna-intro-copy p{margin:0 0 50px}.kaerna-intro-copy p:last-child{margin-bottom:0}.kaerna-intro-copy ul{margin:0 0 50px;padding-left:30px}.kaerna-intro-copy li{font-weight:700;margin-bottom:15px}.kaerna-intro-copy li:last-child{margin-bottom:0}
.kaerna-services h2,.kaerna-collaboration>h2{font-family:"Funnel Display",sans-serif;font-size:40px;font-weight:800;text-align:center}.kaerna-service-list{display:flex;flex-direction:column;gap:75px;margin-top:150px}.kaerna-service{align-items:center;display:grid;gap:65px;grid-template-columns:172px 400px 453px}.kaerna-number{font-family:"Funnel Display",sans-serif;font-size:96px;font-weight:800;letter-spacing:24px;line-height:1;text-transform:uppercase}.kaerna-service-title{text-transform:uppercase}.kaerna-service-title h3{font-family:"Funnel Display",sans-serif;font-size:20px;font-weight:300;letter-spacing:5px}.kaerna-service-title h4{font-family:"Funnel Display",sans-serif;font-size:24px;font-weight:700;letter-spacing:6px;margin-top:15px}.kaerna-service>p:not(.kaerna-number){font-size:20px}
.kaerna-process{height:625px;position:relative;width:1118px}.kaerna-process-part{position:absolute;width:854.788px}.kaerna-process-part--first{left:0;top:0}.kaerna-process-part--second{right:0;text-align:right;top:375px}.kaerna-process-heading{color:var(--gold)}.kaerna-process-heading h2{font-family:"Funnel Display",sans-serif;font-size:40px;font-weight:800}.kaerna-process-heading p{font-size:20px;margin-top:2px}.kaerna-process-copy{font-size:20px;margin-top:50px}.kaerna-process-copy p+p{margin-top:25px}.kaerna-process-part--second .kaerna-process-copy{margin-top:50px}
.kaerna-collaboration{display:flex;flex-direction:column;gap:45px}.kaerna-cards{display:grid;gap:45px;grid-template-columns:repeat(2,1fr)}.kaerna-cards article{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center;width:537.5px}.kaerna-cards img{height:64px;width:65px}.kaerna-cards h3{color:var(--gold);font-family:"Funnel Display",sans-serif;font-size:24px;font-weight:700}.kaerna-cards p{font-size:20px}
.kaerna-about{align-items:flex-end;display:flex;justify-content:space-between;width:1118px}.kaerna-portrait{height:403px;width:275px}.kaerna-portrait img{display:block;height:403px;object-fit:cover;width:275px}.kaerna-about-content{display:flex;flex-direction:column;gap:45px;width:778.565px}.kaerna-about-content h2,.kaerna-contact h2{font-family:"Funnel Display",sans-serif;font-size:40px;font-weight:800}.kaerna-facts{align-items:center;color:var(--gold);display:flex;font-family:"Funnel Display",sans-serif;font-size:32px;font-weight:800;gap:59px}.kaerna-facts>div:nth-child(1){width:192.268px}.kaerna-facts>div:nth-child(2){width:297.896px}.kaerna-facts>div:nth-child(3){width:147.168px}.kaerna-facts small{display:block;font-size:16px;font-weight:700}.kaerna-about-copy p+p{margin-top:25px}
.kaerna-contact{align-items:center;display:flex;flex-direction:column;gap:45px;text-align:center;width:100%}.kaerna-contact>p{font-size:20px;width:1114.901px}.kaerna-button{align-items:center;background:var(--purple);border-radius:100px;color:#fff;display:flex;font-family:"Funnel Display",sans-serif;font-size:20px;font-weight:300;height:101.036px;justify-content:center;letter-spacing:5px;text-decoration:none;text-transform:uppercase;width:380px}
.kaerna-footer{display:flex;font-family:"Funnel Display",sans-serif;font-size:16px;font-weight:400;gap:50px;justify-content:center;left:50%;position:absolute;top:6401px;transform:translateX(-50%);z-index:3}.kaerna-footer a{color:#fff;text-decoration:none;white-space:nowrap}
@keyframes kaerna-letter{0%,2%{opacity:0}13%{opacity:1;transform:translateX(0) rotate(0)}100%{opacity:1;transform:translateX(0) rotate(0)}}
@media(max-width:782px){
 .kaerna-site{height:9797px}.kaerna-bg--3{height:1477.977px;left:-1324px;top:8490px;width:2975.887px}.kaerna-bg--3 picture{height:2889.223px;width:1265.056px}.kaerna-bg--2{height:5567.914px;left:-1651px;top:45px;width:5368.151px}.kaerna-bg--2 picture{height:5384px;width:2357.402px}.kaerna-bg--1{height:4927.739px;left:-1722px;top:-2472px;width:3496.713px}.kaerna-bg--1 picture{height:4528.558px;width:1946.224px}
 .kaerna-header{left:50%;right:auto;top:82px;transform:translateX(-50%);width:350px}.kaerna-menu-toggle{display:block}.kaerna-nav{align-items:center;background:var(--purple);display:none;flex-direction:column;font-size:32px;gap:50px;inset:0;justify-content:center;position:fixed}.kaerna-nav.is-open{display:flex}.kaerna-nav a{font-size:32px}.kaerna-menu-open{overflow:hidden}
 .kaerna-hero{top:100px}.kaerna-hero-title{font-size:96px;left:calc(50% + 8px);width:max-content}.kaerna-hero-title.is-animated{white-space:nowrap}.kaerna-hero-copy{top:344px;width:350px}.kaerna-down{left:48.09%}
 .kaerna-content{gap:200px;top:1226px;width:350px}.kaerna-intro{flex-direction:column;gap:65px}.kaerna-stack-title{flex-basis:149px;width:350px}.kaerna-stack-title span:nth-child(2){margin-left:66.42px;margin-top:50px}.kaerna-stack-title strong{margin-top:90px}.kaerna-intro-copy{flex-basis:auto;width:350px}
 .kaerna-services h2,.kaerna-collaboration>h2{text-align:left}.kaerna-service{align-items:flex-start;display:flex;flex-direction:column;gap:25px}.kaerna-service-list{gap:75px}.kaerna-service-title h4{margin-top:15px}.kaerna-process{height:1300px;width:350px}.kaerna-process-part{width:350px}.kaerna-process-part--first{top:0}.kaerna-process-part--second{top:700px}.kaerna-process-heading p{margin-top:45px}.kaerna-process-copy{margin-top:75px}.kaerna-process-part--second .kaerna-process-copy{margin-top:75px}.kaerna-process-part--second{text-align:right}
 .kaerna-collaboration>h2{text-align:center}.kaerna-cards{display:flex;flex-direction:column;gap:45px}.kaerna-cards article{width:350px}.kaerna-about{align-items:flex-start;flex-direction:column;width:350px}.kaerna-about-content{gap:45px;width:350px}.kaerna-facts{align-items:flex-start;flex-direction:column;gap:25px}.kaerna-contact>h2,.kaerna-contact>p{width:274px}.kaerna-button{height:101px;width:350px}.kaerna-footer{top:9742px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kaerna-hero-title span{animation:none!important;opacity:1!important;transform:none!important}}

/* Interaction and responsive fidelity pass */
.kaerna-header{position:fixed;z-index:20}
.kaerna-hero-title.is-animated>.kaerna-word{display:flex}.kaerna-hero-title.is-animated>.kaerna-word,.kaerna-hero-title.is-animated>.kaerna-space{animation:none;opacity:1;transform:none}.kaerna-hero-title.is-animated>.kaerna-word>span,.kaerna-hero-title.is-animated>.kaerna-space{animation:kaerna-letter 10s linear infinite;display:inline-block;opacity:0;transform:translateX(calc((var(--letter-index) - 12) * 48px)) rotate(calc((var(--letter-index) - 12) * .5deg))}
.kaerna-header:before{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.001);content:"";height:220px;left:-64px;-webkit-mask-image:linear-gradient(to bottom,#000 0 38%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.7) 62%,rgba(0,0,0,.38) 78%,rgba(0,0,0,.12) 91%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 38%,rgba(0,0,0,.92) 48%,rgba(0,0,0,.7) 62%,rgba(0,0,0,.38) 78%,rgba(0,0,0,.12) 91%,transparent 100%);pointer-events:none;position:fixed;right:-64px;top:0;z-index:-1}
body.admin-bar .kaerna-header{top:64px}body.admin-bar .kaerna-header:before{top:32px}
.kaerna-nav a{transition:color .3s ease-in-out}.kaerna-nav a:hover,.kaerna-nav a:focus-visible{color:var(--gold)}
.kaerna-hero{height:100vh;min-height:680px;top:0}.kaerna-hero-group{left:50%;position:absolute;top:calc(50% + 32px);transform:translate(-50%,-50%);width:100%}.kaerna-hero-title{height:auto;left:auto;position:relative;top:auto;transform:none}.kaerna-hero-copy{left:auto;margin:40px auto 0;position:relative;top:auto;transform:none}
.kaerna-down{bottom:42px;height:24px;left:50%;transform:translateX(-50%);width:50px}.kaerna-down img{display:block;height:24px;width:50px}
.kaerna-content section{scroll-margin-top:190px}
.kaerna-fade-near-header{transition:opacity .08s linear;will-change:opacity}
.kaerna-button{transition:background .45s ease-in-out,transform .45s ease-in-out}.kaerna-button:hover,.kaerna-button:focus-visible{background:radial-gradient(ellipse 199% 199% at 50% 50%,#f5ac3c 0%,#c58a51 18.51%,#946966 37.019%,#64477a 55.529%,#4b3685 64.784%,#33258f 74.038%);transform:scale(1.015)}
@media(max-width:782px){
 .kaerna-header{left:max(26px,calc((100vw - 350px)/2));top:32px;transform:none;width:min(350px,calc(100vw - 52px))}.kaerna-header:before{height:190px;left:0;right:0}
 body.admin-bar .kaerna-header{top:78px}body.admin-bar .kaerna-header:before{top:46px}body.admin-bar .kaerna-nav{bottom:0;top:46px}
 .kaerna-menu-toggle{position:relative;z-index:22}.kaerna-nav{align-items:flex-end;background:rgba(0,0,0,.1);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);display:flex;flex-direction:column;gap:50px;inset:0;justify-content:flex-start;opacity:0;padding:166px 50px 0;pointer-events:none;position:fixed;transform:translateY(-12px);transition:opacity .35s ease-in-out,transform .35s ease-in-out;visibility:hidden;z-index:21}.kaerna-nav.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible}.kaerna-nav a{font-size:20px}.kaerna-menu-open .kaerna-menu-toggle img{opacity:0}.kaerna-menu-open .kaerna-menu-toggle:before,.kaerna-menu-open .kaerna-menu-toggle:after{background:#fff;content:"";height:1px;left:7px;position:absolute;top:16px;width:18px}.kaerna-menu-open .kaerna-menu-toggle:before{transform:rotate(45deg)}.kaerna-menu-open .kaerna-menu-toggle:after{transform:rotate(-45deg)}
 .kaerna-hero{height:100dvh;min-height:650px;top:0;width:350px}.kaerna-hero-group{top:calc(50% + 50px);width:350px}.kaerna-hero-title{font-size:64px;line-height:.98;white-space:normal;width:350px}.kaerna-hero-title.is-animated{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;white-space:normal}.kaerna-hero-title.is-animated .kaerna-word{display:flex;justify-content:center;width:auto}.kaerna-hero-title.is-animated>.kaerna-space:nth-child(2),.kaerna-hero-title.is-animated>.kaerna-space:nth-child(6){flex-basis:100%;font-size:0;height:0;width:100%}.kaerna-hero-copy{width:350px}.kaerna-down{bottom:38px}
 .kaerna-content section{scroll-margin-top:185px}.kaerna-about{gap:45px}.kaerna-footer{bottom:32px;top:auto}
}
@media(prefers-reduced-motion:reduce){.kaerna-fade-near-header{transition:none}}

/* Refinements: exact CTA, responsive menu, tablet and legal pages */
.kaerna-button{--kaerna-cta-x:50%;--kaerna-cta-y:50%;isolation:isolate;overflow:hidden;position:relative;transform:none!important}.kaerna-button:before{background:radial-gradient(ellipse 75% 120% at var(--kaerna-cta-x) var(--kaerna-cta-y),#f5ac3c 0%,#c58a51 18.51%,#946966 37.019%,#64477a 55.529%,#4b3685 64.784%,#33258f 74.038%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease-in-out;z-index:-1}.kaerna-button:hover,.kaerna-button:focus-visible{background:var(--purple)}.kaerna-button:hover:before,.kaerna-button:focus-visible:before{opacity:1}
.kaerna-footer a{transition:color .3s ease-in-out}.kaerna-footer a:hover,.kaerna-footer a:focus-visible{color:var(--gold)}

@media(min-width:783px) and (max-width:1199px){
 .kaerna-header{left:48px;right:48px}.kaerna-header:before{left:-48px;right:-48px}
 .kaerna-hero{width:calc(100% - 96px)}.kaerna-hero-title{font-size:clamp(64px,8vw,88px);white-space:normal;width:100%}.kaerna-hero-title.is-animated{flex-wrap:wrap}.kaerna-hero-copy{width:min(656px,80vw)}
 .kaerna-content{width:calc(100% - 96px)}.kaerna-intro{gap:45px}.kaerna-stack-title{flex-basis:300px}.kaerna-intro-copy{flex:1 1 auto}.kaerna-service{gap:35px;grid-template-columns:120px minmax(280px,36%) 1fr}.kaerna-number{font-size:78px;letter-spacing:16px}.kaerna-process,.kaerna-about{width:100%}.kaerna-process-part{width:78%}.kaerna-cards{gap:35px}.kaerna-cards article{width:auto}.kaerna-portrait,.kaerna-portrait img{width:245px}.kaerna-portrait{flex:0 0 245px}.kaerna-about-content{width:calc(100% - 290px)}.kaerna-facts{font-size:27px;gap:30px}.kaerna-facts>div:nth-child(n){width:auto}.kaerna-contact>p{width:100%}
}

@media(max-width:782px){
 body.admin-bar .kaerna-header{top:calc(32px + var(--kaerna-admin-offset,46px))}body.admin-bar .kaerna-header:before{top:var(--kaerna-admin-offset,46px)}body.admin-bar .kaerna-nav{bottom:0;top:var(--kaerna-admin-offset,46px)}
 .kaerna-menu-toggle{position:relative;z-index:22}.kaerna-menu-toggle img{transition:opacity .3s ease-in-out,transform .4s ease-in-out}.kaerna-menu-toggle:before,.kaerna-menu-toggle:after{background:#fff;content:"";height:1px;left:7px;opacity:0;position:absolute;top:16px;transition:opacity .25s ease-in-out,transform .4s ease-in-out;width:18px}.kaerna-menu-toggle:before,.kaerna-menu-toggle:after{transform:rotate(0)}.kaerna-menu-open .kaerna-menu-toggle img{opacity:0;transform:rotate(90deg) scale(.65)}.kaerna-menu-open .kaerna-menu-toggle:before,.kaerna-menu-open .kaerna-menu-toggle:after{opacity:1}.kaerna-menu-open .kaerna-menu-toggle:before{transform:rotate(45deg)}.kaerna-menu-open .kaerna-menu-toggle:after{transform:rotate(-45deg)}
 .kaerna-down{bottom:46px}.kaerna-service-list{margin-top:75px}.kaerna-about{gap:20px}.kaerna-content section{scroll-margin-top:135px}
}

.kaerna-legal-header{padding:32px 64px;position:relative;z-index:2}.kaerna-legal-logo{background:url("../images/logo-white.svg") center/contain no-repeat;display:block;height:32px;width:158px}.kaerna-legal{margin:0 auto;max-width:920px!important;min-height:calc(100vh - 194px);padding:110px 32px 160px}.kaerna-legal>h1{font-family:"Funnel Display",sans-serif;font-size:clamp(52px,7vw,88px);font-weight:300;line-height:1;margin:0 0 100px}.kaerna-legal .wp-block-post-content{max-width:780px}.kaerna-legal h2{color:var(--gold);font-family:"Funnel Display",sans-serif;font-size:32px;font-weight:700;line-height:1.15;margin:80px 0 25px}.kaerna-legal h2:first-child{margin-top:0}.kaerna-legal p{font-size:18px;line-height:1.55;margin:0 0 25px}.kaerna-legal a,.kaerna-legal-footer a{color:#fff;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:4px;transition:color .3s ease-in-out}.kaerna-legal a:hover,.kaerna-legal a:focus-visible,.kaerna-legal-footer a:hover,.kaerna-legal-footer a:focus-visible{color:var(--gold)}.kaerna-legal-footer{font-family:"Funnel Display",sans-serif;font-size:16px;padding:0 32px 40px;text-align:center}
@media(max-width:782px){.kaerna-legal-header{padding:32px 26px}.kaerna-legal{padding:80px 26px 120px}.kaerna-legal>h1{font-size:52px;margin-bottom:75px}.kaerna-legal h2{font-size:27px;margin-top:65px}.kaerna-legal p{font-size:18px}}

/* Final responsive and subpage alignment */
.kaerna-header:before{background:rgba(51,37,143,.001);left:-104px;right:-104px}
[data-kaerna-count]{display:inline-block;transform-origin:50% 100%}[data-kaerna-count].is-pending{filter:blur(7px);opacity:.15;transform:translateY(.75em) scale(.94)}[data-kaerna-count].is-counting{animation:kaerna-count-rise 3.6s cubic-bezier(.16,1,.3,1) both}
@keyframes kaerna-count-rise{0%{filter:blur(7px);opacity:.15;transform:translateY(.75em) scale(.94)}18%{filter:blur(2px);opacity:1}55%{transform:translateY(-.08em) scale(1.035)}75%{filter:blur(0);transform:translateY(.025em) scale(.995)}100%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}

@media(min-width:783px) and (max-width:1199px){
 .kaerna-header:before{left:-96px;right:-96px}
 .kaerna-hero-title.is-animated>.kaerna-space:nth-child(4){flex-basis:100%;font-size:0;height:0;width:100%}
}

@media(max-width:782px){
 .kaerna-bg--3{top:8590px}
 .kaerna-header:before{left:-40px;right:-40px}
 body.admin-bar .kaerna-hero{height:calc(100dvh - var(--kaerna-admin-offset,46px))}
}

@supports(padding-top:env(safe-area-inset-top)){
 @media(max-width:782px){
  .kaerna-header{top:calc(32px + env(safe-area-inset-top))}
  .kaerna-header:before{height:calc(310px + env(safe-area-inset-top));top:-120px}
  body.admin-bar .kaerna-header{top:calc(32px + env(safe-area-inset-top) + var(--kaerna-admin-offset,46px))}
  body.admin-bar .kaerna-header:before{height:calc(310px + env(safe-area-inset-top) + var(--kaerna-admin-offset,46px));top:-120px}
  body.admin-bar .kaerna-nav{top:calc(env(safe-area-inset-top) + var(--kaerna-admin-offset,46px))}
  .kaerna-down{bottom:calc(46px + env(safe-area-inset-bottom))}
 }
}

.kaerna-legal-page{background:var(--purple);color:#fff;isolation:isolate;margin:0;min-height:100vh;overflow:hidden;position:relative}.kaerna-legal-page>.kaerna-legal-bg{z-index:-1}.kaerna-legal-page>.kaerna-bg--3{bottom:-550px;top:auto}.kaerna-legal-page .kaerna-header{z-index:20}.kaerna-legal-page .kaerna-legal{box-sizing:border-box;margin:0 auto;max-width:920px!important;padding-top:150px;position:relative;z-index:2}.kaerna-legal-page .kaerna-legal .wp-block-post-content{margin-left:0!important;margin-right:0!important;max-width:780px}.kaerna-legal-page .kaerna-subpage-footer{bottom:auto;left:auto;margin:0;padding:0 32px 40px;position:relative;top:auto;transform:none;width:100%}
@media(min-width:783px) and (max-width:1199px){.kaerna-legal-page .kaerna-legal{max-width:none!important;padding-left:48px;padding-right:48px}.kaerna-legal-page .kaerna-legal .wp-block-post-content{max-width:780px}}
@media(max-width:782px){.kaerna-legal-page>.kaerna-bg--3{bottom:-300px;top:auto}.kaerna-legal-page .kaerna-legal{padding:125px 26px 120px}.kaerna-legal-page .kaerna-subpage-footer{padding-bottom:32px}}

/* Alignment, legal typography and exact Figma arrow motion */
html{background:var(--purple)}
.kaerna-header:before{z-index:-1}.kaerna-logo,.kaerna-menu-toggle{position:relative;z-index:1}.kaerna-nav{z-index:1}
.kaerna-down{animation:kf-kaerna-arrow-translate 10s linear infinite}
@keyframes kf-kaerna-arrow-translate{0%{translate:0 0}13%{translate:0 -20px}28.977%{translate:0 0}46.071%{translate:0 -20px}64.196%{translate:0 0}81.859%{translate:0 -20px}100%{translate:0 0}}
.kaerna-legal-page .kaerna-legal>h1,.kaerna-legal-page .kaerna-legal .wp-block-post-content{color:#fff;font-family:"Funnel Sans",sans-serif;margin-left:0!important;margin-right:0!important;max-width:780px!important}.kaerna-legal-page .kaerna-legal>h1{font-family:"Funnel Display",sans-serif;font-size:64px;font-weight:300;line-height:normal}.kaerna-legal-page .kaerna-legal h2{color:var(--gold);font-family:"Funnel Display",sans-serif;font-size:40px;font-weight:800;line-height:normal}.kaerna-legal-page .kaerna-legal p,.kaerna-legal-page .kaerna-legal li{color:#fff;font-family:"Funnel Sans",sans-serif;font-size:20px;line-height:normal}
@media(min-width:783px) and (max-width:1199px){.kaerna-legal-page .kaerna-legal>h1,.kaerna-legal-page .kaerna-legal .wp-block-post-content{width:100%}}
@media(max-width:782px){.kaerna-content section{scroll-margin-top:235px}.kaerna-legal-page .kaerna-legal{padding-top:225px}.kaerna-legal-page .kaerna-legal>h1{font-size:52px}.kaerna-legal-page .kaerna-legal h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.kaerna-down{animation:none}}

/* Exact legal-page typography from Figma frames 2068:2579 and 2068:3115 */
.kaerna-legal-page .kaerna-legal{max-width:1120px!important;padding-left:0;padding-right:0;padding-top:237px;text-align:center}.kaerna-legal-page .kaerna-legal>h1{color:#fff;font-family:"Funnel Display",sans-serif;font-size:40px;font-weight:800;line-height:normal;margin:0 auto 45px!important;max-width:1114.901px!important;text-align:center;width:100%}.kaerna-legal-page .kaerna-legal .wp-block-post-content{color:#fff;font-family:"Funnel Sans",sans-serif;margin:0 auto!important;max-width:1114.901px!important;text-align:center;width:100%}.kaerna-legal-page .kaerna-legal h2{color:#fff;font-family:"Funnel Sans",sans-serif;font-size:24px;font-weight:400;letter-spacing:6px;line-height:normal;margin:50px 0 25px;text-transform:uppercase}.kaerna-legal-page .kaerna-legal h2:first-child{margin-top:0}.kaerna-legal-page .kaerna-legal p,.kaerna-legal-page .kaerna-legal li{color:#fff;font-family:"Funnel Sans",sans-serif;font-size:20px;font-weight:400;line-height:normal;margin-bottom:25px;text-align:center}
@media(min-width:783px) and (max-width:1199px){.kaerna-legal-page .kaerna-legal{max-width:none!important;padding-left:48px;padding-right:48px}.kaerna-legal-page .kaerna-legal>h1,.kaerna-legal-page .kaerna-legal .wp-block-post-content{max-width:none!important;width:100%}}
@media(max-width:782px){.kaerna-legal-page .kaerna-legal{padding:225px 26px 120px}.kaerna-legal-page .kaerna-legal>h1{font-size:40px}.kaerna-legal-page .kaerna-legal h2{font-size:24px;letter-spacing:6px}.kaerna-legal-page .kaerna-legal p,.kaerna-legal-page .kaerna-legal li{font-size:20px}}

/* iOS Safari: keep the glass layer in the root compositor so it also renders
   beneath Safari's translucent browser chrome. */
@media(max-width:782px){
 body:before,.kaerna-header:before{display:none}
}

/* Keep the intro group centred in the visible viewport, independently of the
   hero's layout minimum height and after in-page anchor navigation. */
.kaerna-hero{height:100dvh}
.kaerna-hero-group{top:calc(50svh + 32px)}
@media(max-width:782px){
 .kaerna-hero-group{top:50svh}
}

/* The directional content fade replaces the former glass/blur header on all
   viewport sizes. */
.kaerna-header:before{display:none}

@media(max-width:782px){
 .kaerna-content{top:calc(100dvh + 120px)}
}
@media(min-width:1200px){
 .kaerna-footer{top:6418px}
}
@media(min-width:783px) and (max-width:1199px){
 .kaerna-footer{bottom:24px!important;top:auto!important}
}

/* iPad portrait / narrow tablet: loosen desktop grids before they collide. */
@media(min-width:783px) and (max-width:900px){
 .kaerna-bg--3{bottom:-350px;top:auto}
 .kaerna-hero-group{top:50svh}
 .kaerna-hero-title{font-size:64px}
 .kaerna-hero-title.is-animated>.kaerna-word>span,.kaerna-hero-title.is-animated>.kaerna-space{transform:translateX(calc((var(--letter-index) - 12) * 18px)) rotate(calc((var(--letter-index) - 12) * .25deg))}
 .kaerna-intro{flex-direction:column;gap:65px}
 .kaerna-stack-title{flex-basis:149px;width:100%}
 .kaerna-intro-copy{flex-basis:auto;width:100%}
 .kaerna-service{align-items:start;column-gap:45px;grid-template-columns:120px 1fr;row-gap:25px}
 .kaerna-service .kaerna-number{grid-column:1;grid-row:1/span 2}
 .kaerna-service .kaerna-service-title,.kaerna-service>p{grid-column:2}
 .kaerna-process{display:flex;flex-direction:column;gap:140px;height:auto}
 .kaerna-process-part{position:relative;top:auto;width:100%}
 .kaerna-process-part--second{margin-left:auto;right:auto;top:auto}
 .kaerna-about{align-items:flex-start;flex-direction:column;gap:45px}
 .kaerna-about-content{width:100%}
 .kaerna-footer{bottom:24px!important;top:auto!important}
}

@media(max-width:782px){
 .kaerna-legal-page .kaerna-legal>h1,.kaerna-legal-page .kaerna-legal h2{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
}

/* Match the homepage footer edge spacing to the legal pages. */
.kaerna-site>.kaerna-footer{bottom:20px!important;top:auto!important}
.kaerna-legal-page .kaerna-subpage-footer{padding-bottom:20px}

/* Branded 404 page */
.kaerna-404-page{min-height:100svh}.kaerna-404{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 72px);padding:180px 26px 110px;position:relative;text-align:center;z-index:2}.kaerna-404 h1{font-family:"Funnel Display",sans-serif;font-size:clamp(52px,7vw,88px);font-weight:300;line-height:1.05;margin:0;max-width:1050px}.kaerna-404 p{font-size:20px;line-height:1.4;margin:45px 0;max-width:680px}.kaerna-404 .wp-block-buttons{margin:0}.kaerna-404 .kaerna-button{margin:0}.kaerna-404-page .kaerna-subpage-footer{bottom:auto;left:auto;margin:0;padding:0 32px 20px;position:relative;top:auto;transform:none;width:100%}@media(max-width:782px){.kaerna-404{min-height:calc(100svh - 64px);padding:170px 26px 90px}.kaerna-404 h1{font-size:52px}.kaerna-404 p{font-size:18px}.kaerna-404-page .kaerna-subpage-footer{padding-bottom:20px}}

/* Gutenberg-backed homepage and editable navigation blocks */
.wp-block-navigation{position:relative}.wp-block-navigation ul{list-style:none;margin:0;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item__content{color:inherit;display:block;text-decoration:none;z-index:1}.wp-block-navigation__container{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end;list-style:none;margin:0;padding:0}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-end}.wp-block-navigation__responsive-container.is-menu-open{display:flex;flex-direction:column;overflow:auto}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:0;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{display:block;fill:currentColor;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-close{width:100%}.wp-block-navigation__responsive-dialog{position:relative}html.has-modal-open{overflow:hidden}@media(min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}}
.kaerna-front-content{display:contents}
.kaerna-header.wp-block-group,.kaerna-logo.wp-block-image,.kaerna-down.wp-block-image,.kaerna-portrait.wp-block-image,.kaerna-cards .wp-block-image,.kaerna-contact .wp-block-buttons{margin:0}
.kaerna-logo{z-index:23!important}
.kaerna-logo a,.kaerna-logo img{display:block;height:100%;width:100%}
nav.kaerna-nav.wp-block-navigation{background:none;display:block;inset:auto;opacity:1;padding:0;pointer-events:auto;position:relative;transform:none;visibility:visible;width:auto}
.kaerna-nav .wp-block-navigation__container{flex-direction:row;gap:50px}
.kaerna-nav .wp-block-navigation-item__content{color:#fff;font-family:"Funnel Display",sans-serif;font-size:20px;font-weight:400;text-decoration:none;transition:color .3s ease-in-out;white-space:nowrap}
.kaerna-nav .wp-block-navigation-item__content:hover,.kaerna-nav .wp-block-navigation-item__content:focus-visible{color:var(--gold)}
.kaerna-footer-nav .wp-block-navigation__container{flex-direction:row;gap:50px}
.kaerna-footer-nav .wp-block-navigation-item__content{color:#fff;font-family:"Funnel Display",sans-serif;font-size:16px;text-decoration:none;transition:color .3s ease-in-out;white-space:nowrap}
.kaerna-footer-nav .wp-block-navigation-item__content:hover,.kaerna-footer-nav .wp-block-navigation-item__content:focus-visible{color:var(--gold)}
.kaerna-facts>p:nth-child(1){width:192.268px}.kaerna-facts>p:nth-child(2){width:297.896px}.kaerna-facts>p:nth-child(3){width:147.168px}
.kaerna-contact .wp-block-buttons{display:block}
.wp-block-button.kaerna-button{padding:0}
.wp-block-button.kaerna-button .wp-block-button__link{align-items:center;background:transparent;border:0;border-radius:100px;color:#fff;display:flex;font-family:"Funnel Display",sans-serif;font-size:20px;font-weight:300;height:100%;justify-content:center;letter-spacing:5px;padding:0;text-transform:uppercase;width:100%}
@media(min-width:783px){.kaerna-nav .wp-block-navigation__responsive-container-open{display:none!important}.kaerna-nav .wp-block-navigation__responsive-container{display:block!important;position:static!important}}
@media(max-width:782px){
 nav.kaerna-nav.wp-block-navigation{height:32px;width:32px}
 nav.kaerna-nav{-webkit-backdrop-filter:none;backdrop-filter:none}
 .kaerna-nav .wp-block-navigation__responsive-container-open{align-items:center;background:none;border:0;color:#fff;display:flex;height:32px;justify-content:center;margin:0;padding:0;position:relative;transition:color .3s ease-in-out,transform .2s ease-in-out;width:32px}
 .kaerna-nav .wp-block-navigation__responsive-container-open svg{opacity:0}
 .kaerna-nav .wp-block-navigation__responsive-container-open:before,.kaerna-nav .wp-block-navigation__responsive-container-open:after{background:currentColor;content:"";height:2px;left:3px;position:absolute;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;width:26px}
 .kaerna-nav .wp-block-navigation__responsive-container-open:before{box-shadow:0 8px currentColor;top:7px}
 .kaerna-nav .wp-block-navigation__responsive-container-open:after{top:23px}
 .kaerna-nav .wp-block-navigation__responsive-container-open:hover,.kaerna-nav .wp-block-navigation__responsive-container-open:focus-visible,.kaerna-nav .wp-block-navigation__responsive-container-close:hover,.kaerna-nav .wp-block-navigation__responsive-container-close:focus-visible{color:var(--gold)}
 .kaerna-nav .wp-block-navigation__responsive-container-open:active,.kaerna-nav .wp-block-navigation__responsive-container-close:active{transform:scale(.88)}
 .kaerna-nav .wp-block-navigation__responsive-container{align-items:flex-end;background:linear-gradient(135deg,rgba(92,65,178,.36),rgba(51,37,143,.2))!important;-webkit-backdrop-filter:blur(18px) saturate(145%) contrast(105%);backdrop-filter:blur(18px) saturate(145%) contrast(105%);box-shadow:inset 0 1px rgba(255,255,255,.18);display:none;inset:0;opacity:0;padding:0;position:fixed;transform:translateY(-8px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);z-index:21}
 .kaerna-nav .wp-block-navigation__responsive-container.is-menu-open{animation:kaerna-overlay-in .55s ease-in-out both;display:flex;opacity:1;transform:none}
 .kaerna-nav .wp-block-navigation__responsive-container.is-menu-open.is-closing{animation:kaerna-overlay-out .4s ease-in-out both}
 .kaerna-nav .wp-block-navigation__responsive-container.is-menu-open.is-link-closing{animation:kaerna-overlay-out-link .22s ease-in-out both}
 .kaerna-nav .wp-block-navigation__responsive-close{height:100%;width:100%}
 .kaerna-nav .wp-block-navigation__responsive-container-close{background:none;border:0;color:#fff;height:32px;padding:0;right:26px;top:32px;transition:color .3s ease-in-out,transform .2s ease-in-out;width:32px}
 .kaerna-nav .wp-block-navigation__responsive-container-close svg{opacity:0}
 .kaerna-nav .wp-block-navigation__responsive-container-close:before,.kaerna-nav .wp-block-navigation__responsive-container-close:after{background:currentColor;content:"";height:2px;left:3px;position:absolute;top:15px;width:26px}
 .kaerna-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:before{animation:kaerna-menu-to-x-before .4s ease-in-out both}
 .kaerna-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:after{animation:kaerna-menu-to-x-after .4s ease-in-out both}
 .kaerna-nav .wp-block-navigation__responsive-container.is-closing .wp-block-navigation__responsive-container-close:before{animation:kaerna-x-to-menu-before .4s ease-in-out both}
 .kaerna-nav .wp-block-navigation__responsive-container.is-closing .wp-block-navigation__responsive-container-close:after{animation:kaerna-x-to-menu-after .4s ease-in-out both}
 .kaerna-nav .wp-block-navigation__responsive-container-content{align-items:flex-end;height:100%;justify-content:flex-start;padding:166px 26px 0 50px!important}
 .kaerna-nav ul.wp-block-navigation__container{align-items:flex-end;background:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;display:flex!important;flex-direction:column;gap:50px;inset:auto!important;justify-content:flex-start;opacity:1;padding:0!important;pointer-events:auto;position:static!important;transform:none!important;visibility:visible;width:100%}
 .kaerna-nav .wp-block-navigation-item__content{color:#fff!important;font-size:20px;visibility:visible}
 .kaerna-nav .wp-block-navigation-item__content:hover,.kaerna-nav .wp-block-navigation-item__content:focus-visible{color:var(--gold)!important}
 .kaerna-facts>p:nth-child(n){width:auto}
}
@keyframes kaerna-menu-to-x-before{0%{box-shadow:0 8px currentColor;transform:translateY(-8px) rotate(0)}45%{box-shadow:0 0 transparent;transform:translateY(0) rotate(0)}100%{box-shadow:0 0 transparent;transform:rotate(45deg)}}
@keyframes kaerna-menu-to-x-after{0%{transform:translateY(8px) rotate(0)}45%{transform:translateY(0) rotate(0)}100%{transform:rotate(-45deg)}}
@keyframes kaerna-x-to-menu-before{0%{box-shadow:0 0 transparent;transform:rotate(45deg)}55%{box-shadow:0 0 transparent;transform:translateY(0) rotate(0)}100%{box-shadow:0 8px currentColor;transform:translateY(-8px) rotate(0)}}
@keyframes kaerna-x-to-menu-after{0%{transform:rotate(-45deg)}55%{transform:translateY(0) rotate(0)}100%{transform:translateY(8px) rotate(0)}}
@keyframes kaerna-overlay-in{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:none}}
@keyframes kaerna-overlay-out{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes kaerna-overlay-out-link{0%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-5px)}}
