/* Culture only. Homepage and other subpage styles remain unchanged. */
.s-culture{--k-pink:#f0b4bd;--k-ink:#000;--k-white:#fff;--k-line:#0003}
.s-culture .k-hand{font-family:Hand,cursive;font-size:clamp(24px,3vw,43px);line-height:1.2;display:block;font-weight:400;letter-spacing:0}
.s-culture .k-hero{padding-top:42px;padding-bottom:48px}
.s-culture .k-eyebrow{font-size:13px;margin:0 0 28px}
.s-culture .k-hero h1{font-size:clamp(96px,15.1vw,230px);line-height:.99;letter-spacing:-.035em;text-transform:uppercase;text-wrap:nowrap;margin-left:-.009em}
.s-culture .k-hero h1>span{display:inline-block;-webkit-text-stroke:2px #000;color:transparent}
.s-culture .k-hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:44px;align-items:start}
.s-culture .k-hero-foot .k-hand{transform:rotate(-5deg);padding-top:12px}
.s-culture .k-hero-foot p{margin:0;max-width:43ch}
.s-culture .k-down{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--k-line);margin-top:60px;padding-top:22px;text-decoration:none;font-size:12px}
.s-culture .k-down span{font-size:26px;transition:transform .3s}.s-culture .k-down:hover span{transform:translateY(5px)}
.s-culture .k-philosophy{background:var(--k-pink);padding-top:90px;overflow:hidden}
.s-culture .k-philosophy-top{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.s-culture .k-philosophy-top>p{font-size:13px;margin-top:8px}
.s-culture .k-philosophy h2{font-size:clamp(52px,6.6vw,103px);line-height:1.05}
.s-culture .k-philosophy-bottom{display:grid;grid-template-columns:1fr 2fr;gap:4vw;padding-top:38px;padding-bottom:65px}
.s-culture .k-philosophy-bottom .k-hand{align-self:end;transform:rotate(-7deg)}.s-culture .k-philosophy-bottom p{max-width:53ch;margin:0 0 19px}
.s-culture .k-wordline{display:flex;gap:35px;white-space:nowrap;font:clamp(70px,10vw,150px)/1.18 Anton;text-transform:uppercase;border-top:1px solid var(--k-line);padding:14px 6vw 9px;transform:translateX(var(--culture-drift,0px));width:max-content}.s-culture .k-wordline span:last-child{-webkit-text-stroke:1.5px #000;color:transparent}
.s-culture .k-values{padding-block:100px}.s-culture .k-values-intro{display:flex;justify-content:space-between;align-items:start;margin-bottom:60px;gap:35px}.s-culture .k-values-intro>p{font-size:13px}.s-culture .k-values-intro h2{width:65%;font-size:clamp(50px,6vw,92px)}
.s-culture .k-values article{border-top:1px solid var(--k-line);padding:38px 0;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.s-culture .k-values article:last-child{border-bottom:1px solid var(--k-line)}.s-culture .k-values h3{font-size:clamp(35px,4vw,61px);margin:0}.s-culture .k-values article p{margin:0;max-width:46ch}
.s-culture .k-home{padding-bottom:95px}.s-culture .k-home>p{font-size:13px;margin:0 0 25px}.s-culture .k-home h2{font-size:clamp(60px,9vw,138px);line-height:1.04}.s-culture .k-home>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:37px;align-items:center}.s-culture .k-home p{margin:0}.s-culture .k-home .k-hand{transform:rotate(-4deg);max-width:16ch}
.s-culture .k-window{position:relative;height:clamp(230px,27vw,370px);overflow:hidden;isolation:isolate;background:#000}.s-culture .k-window-media{position:absolute;inset:-190px 0;transform:translateY(var(--culture-window-y,0px));z-index:-2}.s-culture .k-window video{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.s-culture .k-window:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0004);z-index:-1}.s-culture .k-window-caption{height:100%;display:flex;flex-direction:column;justify-content:center;padding-inline:6vw;color:#fff}.s-culture .k-window-caption>span{font-size:14px;margin-bottom:8px}.s-culture .k-window-caption strong{font:clamp(43px,7vw,100px)/1.08 Anton;letter-spacing:-.025em}
.s-culture .k-join{background:var(--k-pink)}.s-culture .k-join-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;padding-block:78px 90px;align-items:center}.s-culture .k-join-copy h2{font-size:clamp(60px,8vw,120px);line-height:1.03;margin-top:20px}.s-culture .k-join-copy .k-hand{transform:rotate(-4deg);font-size:clamp(23px,2.5vw,34px)}.s-culture .k-join-copy p{max-width:40ch;margin:0 0 24px}.s-culture .k-apply{display:flex;justify-content:space-between;position:relative;gap:30px;text-decoration:none;font:clamp(32px,3vw,45px)/1.2 Anton;padding:12px 0 20px}.s-culture .k-apply svg{position:absolute;bottom:0;left:0;width:100%;height:12px;fill:currentColor;transition:transform .35s;transform-origin:left}.s-culture .k-apply:hover svg{transform:scaleX(1.035)}.s-culture .k-apply>span{transition:transform .35s}.s-culture .k-apply:hover>span:last-of-type{transform:translate(5px,-5px)}.s-culture p.k-email{font-size:12px;margin-top:30px;line-height:1.8}
@media(max-width:700px){.s-culture .k-hero{padding-top:32px;padding-bottom:30px}.s-culture .k-hero h1{font-size:17.5vw}.s-culture .k-hero h1>span{-webkit-text-stroke:1px #000}.s-culture .k-eyebrow{margin-bottom:25px;font-size:11px}.s-culture .k-hero-foot{grid-template-columns:1fr;gap:25px;margin-top:26px}.s-culture .k-hero-foot .k-hand{font-size:27px;padding-top:0}.s-culture .k-down{margin-top:34px}.s-culture .k-philosophy{padding-top:45px}.s-culture .k-philosophy-top,.s-culture .k-philosophy-bottom{grid-template-columns:1fr;gap:20px}.s-culture .k-philosophy h2{font-size:12vw}.s-culture .k-philosophy-top>p{margin:0}.s-culture .k-philosophy-bottom{padding-top:28px;padding-bottom:28px}.s-culture .k-philosophy-bottom .k-hand{display:none}.s-culture .k-wordline{font-size:64px;gap:24px}.s-culture .k-values{padding-block:55px}.s-culture .k-values-intro{display:block;margin-bottom:30px}.s-culture .k-values-intro h2{width:auto;font-size:12vw}.s-culture .k-values article{grid-template-columns:1fr;gap:16px;padding-block:26px}.s-culture .k-values h3{font-size:36px}.s-culture .k-home{padding-bottom:55px}.s-culture .k-home h2{font-size:13vw}.s-culture .k-home>div{grid-template-columns:1fr;gap:25px;margin-top:28px}.s-culture .k-home .k-hand{max-width:none;font-size:26px}.s-culture .k-window{height:245px}.s-culture .k-window-media{inset:-55px -100px}.s-culture .k-window-caption strong{font-size:12vw}.s-culture .k-join-copy{grid-template-columns:1fr;gap:30px;padding-block:48px 50px}.s-culture .k-join-copy h2{font-size:17vw}.s-culture .k-join-copy .k-hand{font-size:27px}.s-culture .k-apply{font-size:36px}.s-culture p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.s-culture .k-wordline,.s-culture .k-window-media{transform:none!important}}

/* Existing blocks keep their layout; motion lives inside the headlines. */
body.s-culture .k-motion-line{display:block;overflow:clip;perspective:750px;padding-bottom:.07em;margin-bottom:-.07em}
body.s-culture .k-motion-words{display:block;transform-origin:center bottom}
body.s-culture .k-hero h1>.k-motion-line{display:block;color:#000;-webkit-text-stroke:0}
body.s-culture .k-hero h1 .k-motion-words>span{color:transparent;-webkit-text-stroke:2px #000}
body.s-culture .k-values article{position:relative}
body.s-culture .k-values article:before{content:'';position:absolute;left:0;top:-2px;width:100%;height:3px;background:#f0b4bd;transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.16,1,.3,1)}
body.s-culture .k-values article.k-current:before{transform:scaleX(1)}
body.s-culture .k-values h3{transition:transform .55s cubic-bezier(.16,1,.3,1),color .3s;transform-origin:left center}
body.s-culture .k-values article.k-current h3{transform:translateX(6px);color:#f0b4bd}
body.s-culture .k-down:is(:hover,:focus-visible) span{color:#f0b4bd}
body.s-culture .k-apply:is(:hover,:focus-visible)>span:first-child{transform:translateX(5px)}
@media(max-width:700px){body.s-culture .k-hero h1 .k-motion-words>span{-webkit-text-stroke:1px #000}body.s-culture .k-values article.k-current h3{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){body.s-culture .k-values h3,body.s-culture .k-values article:before,body.s-culture .k-apply>span,body.s-culture .k-apply svg,body.s-culture .k-down span{transition:none!important;transform:none!important}}
body.s-culture.motion-paused .k-values h3,body.s-culture.motion-paused .k-values article:before,body.s-culture.motion-paused .k-apply>span,body.s-culture.motion-paused .k-apply svg,body.s-culture.motion-paused .k-down span{transition:none!important;transform:none!important}
