/* Motion is added to the existing photographic and editorial composition. */
.studio-line{display:block;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.studio-line-inner{display:block;transform-origin:0 100%}.studio-line a{pointer-events:auto}.studio-scene{position:absolute;inset:-2%;overflow:hidden;pointer-events:none}.studio-scene>.world-poster,.studio-scene>#worldVideo{width:100%;height:100%}
body[data-route=home] .immersive-experience{background:#102a3e}.studio-button-window{position:relative;display:inline-block;overflow:clip;line-height:1.6;font-size:inherit!important;white-space:nowrap}.studio-button-label,.studio-button-echo{display:block;font-size:inherit!important;transition:transform .42s cubic-bezier(.22,1,.36,1)}.studio-button-echo{position:absolute;left:0;top:0;transform:translateY(120%)}.studio-button>span[aria-hidden=true]{display:inline-block}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.studio-button:hover .studio-button-label{transform:translateY(-120%)}.studio-button:hover .studio-button-echo{transform:translateY(0)}.world-text-link{position:relative;border-bottom:0;padding-bottom:7px}.world-text-link:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform-origin:right;transition:transform .45s cubic-bezier(.22,1,.36,1)}.world-text-link:hover:after{transform:scaleX(.25)} }
.studio-figure{position:relative;overflow:hidden}.studio-image-move{position:absolute;inset:-10% 0;height:120%;width:100%}.studio-image-move img{width:100%;height:100%;object-fit:cover}.k-method .studio-figure{border-radius:3px}.k-founder .studio-figure{border-radius:3px!important}.studio-figure figcaption{z-index:2}.k-steps li{position:relative}.k-steps li>.studio-step-meter{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#e99b53;transform-origin:left;transform:scaleX(0);margin:0}.k-steps li>span:first-child{transition:color .35s}.k-steps li.studio-step-active>span:first-child{color:#aa571d}
body[data-route=home] .footer-marquee{display:block!important;overflow:hidden;border-top:1px solid #dbe3e9;border-bottom:1px solid #dbe3e9;background:#fff;padding:32px 0;color:#173449}body[data-route=home] .footer-marquee>div{display:flex;width:max-content;gap:35px;align-items:center;animation:none;white-space:nowrap;font-size:clamp(3rem,6.2vw,6.5rem);font-weight:500;line-height:1.15;letter-spacing:-.055em}body[data-route=home] .footer-marquee span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px #173449}body[data-route=home] .footer-marquee i{font-style:normal;color:#d38b47;font-size:.55em;font-weight:300}
.world-static .studio-scene{inset:0}.world-static .world-copy{transform:none!important;opacity:1!important}
@media(max-width:820px){.studio-scene{inset:0}.k-founder .studio-figure{border-radius:3px!important}body[data-route=home] .footer-marquee{padding-block:24px}}
@media(prefers-reduced-motion:reduce){.studio-line{overflow:visible}.studio-button-label,.studio-button-echo{transition:none}.studio-button-echo{display:none}.studio-image-move{position:relative;inset:auto;height:100%}.studio-step-meter{display:none}body[data-route=home] .footer-marquee>div{transform:none!important}}
@media(scripting:none){}

.journey-chapters{overflow-x:clip}
body[data-route=home].studio-on-paper #siteHeader,body[data-route=home].world-static #siteHeader{background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #dbe3e9}
@media(prefers-reduced-motion:reduce){body[data-route=home] #siteHeader{transition:none!important}}

/* The image reaches the live viewport edges, including Safari's changing browser bars. */
:root{--world-view-height:100vh}
@supports(height:100dvh){:root{--world-view-height:100dvh}}
/* Safari samples page surfaces behind its translucent browser controls. */
html.world-document,html:has(body[data-route=home]),body[data-route=home]{background:#102a3e}
html:has(body[data-route=home].world-on-paper),body[data-route=home].world-on-paper{background:#fff}
body[data-route=home] .site-nav{width:calc(100% - 80px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}
.world-image-note{bottom:calc(8px + env(safe-area-inset-bottom,0px));right:calc(44px + env(safe-area-inset-right,0px))}
.world-static .immersive-viewport{height:var(--world-view-height);min-height:var(--world-view-height);max-height:none}
.world-static .journey-chapters{margin-top:calc(-1 * var(--world-view-height))}
.world-static .world-intro{height:var(--world-view-height);min-height:var(--world-view-height);background:transparent;border:0;align-items:center;padding-top:calc(130px + env(safe-area-inset-top,0px));padding-bottom:calc(130px + env(safe-area-inset-bottom,0px))}
.world-static .world-intro h1,.world-static .world-intro .world-lead,.world-static .world-intro .world-text-link{color:#fff}.world-static .world-intro .world-eyebrow{color:#ffb775}.world-static .world-intro .world-enter{background:#fff;color:#173449}.world-static .world-intro .world-text-link{border-color:#ffffff80}
body[data-route=home].world-static #siteHeader{background:transparent;backdrop-filter:none;border:0}
@media(max-width:820px){body[data-route=home] .site-nav{width:calc(100% - 40px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(80px + env(safe-area-inset-top,0px))}body[data-route=home] .nav-links{top:calc(80px + env(safe-area-inset-top,0px))}.world-image-note{right:calc(22px + env(safe-area-inset-right,0px))}}
@media(max-width:560px){.world-intro{padding-top:calc(150px + env(safe-area-inset-top,0px));padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}.world-image-note{bottom:calc(9px + env(safe-area-inset-bottom,0px));right:calc(17px + env(safe-area-inset-right,0px))}}
@media(max-width:560px) and (max-height:740px){.world-intro,.world-static .world-intro{height:var(--world-view-height);min-height:var(--world-view-height);padding:calc(105px + env(safe-area-inset-top,0px)) 22px calc(125px + env(safe-area-inset-bottom,0px))}.world-intro h1,.world-static .world-intro h1{font-size:clamp(2.6rem,11.6vw,3.25rem);margin-bottom:18px}.world-intro .world-eyebrow{font-size:7px;margin-bottom:15px}.world-intro .world-lead{font-size:.85rem;line-height:1.58;margin-bottom:18px}.world-intro .world-enter{min-height:46px;font-size:.71rem}.world-intro .world-actions{gap:16px}.world-intro .world-text-link{font-size:.7rem}}
@media(max-height:560px) and (min-width:561px){body[data-route=home] .site-nav{height:calc(68px + env(safe-area-inset-top,0px))}body[data-route=home] .nav-links{top:calc(68px + env(safe-area-inset-top,0px))}.world-intro,.world-static .world-intro{height:var(--world-view-height);min-height:var(--world-view-height);padding:calc(87px + env(safe-area-inset-top,0px)) calc(6vw + env(safe-area-inset-left,0px)) calc(74px + env(safe-area-inset-bottom,0px))}.world-intro .world-copy{width:70vw}.world-intro h1,.world-static .world-intro h1{font-size:clamp(2rem,4.5vw,3rem);margin-bottom:12px}.world-intro .world-eyebrow{font-size:7px;margin-bottom:12px}.world-intro .world-lead{font-size:.79rem;line-height:1.45;max-width:400px;margin-bottom:13px}.world-intro .world-enter{min-height:40px;font-size:.7rem}.world-intro .world-text-link{font-size:.7rem}.world-image-note{bottom:calc(1px + env(safe-area-inset-bottom,0px));font-size:6px}}
@media(scripting:none){body[data-route=home] #siteHeader{position:absolute;background:transparent}.immersive-viewport{height:var(--world-view-height);min-height:var(--world-view-height);max-height:none}.journey-chapters{margin-top:calc(-1 * var(--world-view-height))}.world-intro{height:var(--world-view-height);min-height:var(--world-view-height);background:transparent}.world-intro .world-copy{color:#fff}}


/* Official supplied badge: original artwork, proportions and colors. */
.hero-partner{position:absolute;z-index:5;top:calc(145px + env(safe-area-inset-top,0px));right:calc(44px + env(safe-area-inset-right,0px));display:block;width:150px;line-height:0;box-shadow:0 8px 28px #03142630;transition:transform .25s ease;transform-origin:right top}
.hero-partner img{display:block;width:100%;height:auto}.hero-partner:hover{transform:translateY(-3px)}.hero-partner:focus-visible{outline:2px solid #ffb775;outline-offset:5px}
body[data-route=home] .site-header .brand{background:transparent;padding:0;width:172px;box-sizing:border-box}body[data-route=home] .site-header .brand-normal{display:none}body[data-route=home] .site-header .brand-on-image{display:block}
body[data-route=home].world-on-paper #siteHeader{background:#fffffff2;backdrop-filter:blur(14px);border-bottom:1px solid #dbe3e9}body[data-route=home].world-on-paper .site-header .brand-normal{display:block}body[data-route=home].world-on-paper .site-header .brand-on-image{display:none}
@media(max-width:820px){.hero-partner{width:105px;top:calc(112px + env(safe-area-inset-top,0px));right:calc(22px + env(safe-area-inset-right,0px))}body[data-route=home] .site-header .brand{width:147px}}
@media(max-width:560px) and (max-height:660px){.world-intro .world-eyebrow{display:none}.hero-partner{top:auto;bottom:calc(103px + env(safe-area-inset-bottom,0px));width:90px}}
@media(max-height:560px) and (min-width:561px){.hero-partner{top:calc(85px + env(safe-area-inset-top,0px));width:92px}body[data-route=home] .site-header .brand{width:130px}}
@media(prefers-reduced-motion:reduce){.hero-partner{transition:none}.hero-partner:hover{transform:none}}

@media(prefers-reduced-motion:reduce){.world-enter,.world-enter span{transition:none!important}}

#worldFrameCanvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.world-ready.frames-ready #worldFrameCanvas{opacity:1}.world-ready.frames-ready #worldVideo{opacity:0}.world-static #worldFrameCanvas{display:none}

@media(min-width:1101px) and (min-height:700px){.k-method-title{position:sticky;top:125px}.k-steps li{min-height:315px;padding-block:65px}.k-method-grid{align-items:start}}
.k-contact h2 a:after{transform:scaleX(var(--contact-reveal,0))}.k-contact h2 a:hover:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.k-method-title{position:static}.k-steps li{min-height:0;padding-block:35px}.k-contact h2 a:after{transform:scaleX(0)}}

html.lenis{scroll-behavior:auto!important}

/* Move the opening badge up with the page; keep it fully opaque. */
.hero-partner{translate:0 var(--partner-scroll,0px)}
