.scroll-progress{z-index:70;background:var(--brass);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}[data-magnetic]{transition:transform .6s var(--ease-slow);will-change:transform}.hero{--mx:70%;--my:20%}.hero__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease);pointer-events:none;display:block;position:absolute;inset:0}.hero__canvas.is-ready{opacity:1}.hero__glow{pointer-events:none;background:radial-gradient(38rem 30rem at var(--mx) var(--my), #b4955e29, transparent 70%);position:absolute;inset:0}.hero__mark{animation:sig-write 3.2s var(--ease-slow) .4s both;translate:calc(var(--px,0) * -24px) calc(var(--py,0) * -14px);transition:translate 1.4s var(--ease-slow)}@keyframes sig-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero h1 .w{animation:word-in 1.1s var(--ease-slow) both;animation-delay:calc(.25s + var(--i) * 70ms);display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.45em)rotate(2deg)}}.hero h1 .w--line{width:fit-content;display:block}.rotator{vertical-align:bottom;transition:width .8s var(--ease-slow);justify-items:start;margin-bottom:-.1em;padding-bottom:.1em;display:inline-grid;overflow:hidden}.rotator>span{color:var(--sand);white-space:nowrap;opacity:0;transition:opacity .7s var(--ease-slow), transform .9s var(--ease-slow);grid-area:1/1;font-style:italic;transform:translateY(.8em)}.rotator>span.is-active{opacity:1;transition-delay:.15s;transform:none}.rotator>span.is-leaving{opacity:0;transition-duration:.35s,.6s;transform:translateY(-.8em)}.hero .eyebrow,.hero .hero__sub,.hero .hero__actions{animation:word-in 1.2s var(--ease-slow) both}.hero .eyebrow{animation-delay:.1s}.hero .hero__sub{animation-delay:.9s}.hero .hero__actions{animation-delay:1.05s}.marquee{border-bottom:1px solid var(--line);background:var(--paper);padding-block:clamp(1.5rem,3.5vw,2.5rem);overflow:hidden}.marquee__track{width:max-content;animation:50s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{flex:none;align-items:center;display:flex}.marquee__item{font-family:var(--font-display);font-style:italic;font-size:var(--step-3);white-space:nowrap;color:var(--ink);transition:color .4s var(--ease);padding-inline:clamp(1.25rem,3vw,2.75rem);line-height:1.1;text-decoration:none}.marquee__item:hover{color:var(--brass)}.marquee__sep{border:1px solid var(--brass);flex:none;width:.55rem;height:.55rem;transform:rotate(45deg)}@keyframes marquee{to{transform:translate(-50%)}}.svc-row a{isolation:isolate;position:relative}.svc-row a:before{content:"";inset:0 calc(var(--gutter) * -.5);z-index:-1;background:var(--paper);transform-origin:bottom;transition:transform .7s var(--ease-slow);position:absolute;transform:scaleY(0)}.svc-row a:hover:before{transform-origin:top;transform:scaleY(1)}.section:not(.section--lime) .svc-row a:before{background:var(--limewash)}.svc-preview{z-index:40;background:var(--deep);width:17rem;color:var(--limewash);border-radius:var(--radius);pointer-events:none;opacity:0;transition:opacity .4s var(--ease), scale .6s var(--ease-slow);padding:1.75rem;position:fixed;top:0;left:0;scale:.92;box-shadow:0 30px 60px -25px #1b25318c}.svc-preview.is-on{opacity:1;scale:1}.svc-preview__num{font-family:var(--font-display);color:var(--brass);font-size:3.5rem;font-style:italic;line-height:1}.svc-preview__tag{font-family:var(--font-display);margin:1rem 0 1.25rem;font-size:1.5rem;line-height:1.2}.svc-preview__cta{letter-spacing:.22em;text-transform:uppercase;color:var(--sand);font-size:.66rem}@media (hover:none),(max-width:899px){.svc-preview{display:none}}.process__step{transition:opacity .8s var(--ease);position:relative}.process--live .process__step{opacity:.35}.process--live .process__step.is-active{opacity:1}.process__bar{background:var(--brass);transform-origin:0;height:1px;transform:scaleX(var(--p,0));position:absolute;top:-1px;left:0;right:0}.brief{grid-template-columns:1fr;align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1000px){.brief{grid-template-columns:1.6fr 1fr}}.brief__step+.brief__step{margin-top:clamp(2.5rem,5vw,3.5rem)}.brief__label{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);align-items:baseline;gap:1rem;margin:0 0 1.25rem;display:flex}.brief__label span{color:var(--brass);font-style:italic;font-size:var(--step-0)}.brief__options{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;display:grid}.brief__option{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;color:var(--ink);transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease), transform .6s var(--ease-slow);padding:1.25rem 1.35rem 1.35rem;position:relative}.brief__option:hover{border-color:var(--ink);transform:translateY(-3px)}.brief__option strong{font-family:var(--font-display);padding-right:1.75rem;font-size:1.2rem;font-weight:400;line-height:1.2;display:block}.brief__option small{color:var(--slate);transition:color .5s var(--ease);margin-top:.4rem;font-size:.85rem;display:block}.brief__option .tick{border:1px solid var(--line);width:1.25rem;height:1.25rem;color:var(--deep-2);transition:background .4s var(--ease), border-color .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:1.1rem;right:1.1rem}.brief__option .tick svg{opacity:0;transition:opacity .3s var(--ease), transform .5s var(--ease-slow);transform:scale(.4)}.brief__option[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:var(--limewash)}.brief__option[aria-pressed=true] small{color:var(--mist)}.brief__option[aria-pressed=true] .tick{background:var(--brass);border-color:var(--brass)}.brief__option[aria-pressed=true] .tick svg{opacity:1;transform:none}.brief__chips{flex-wrap:wrap;gap:.6rem;display:flex}.brief__chip{border:1px solid var(--line);background:var(--paper);font:inherit;font-size:var(--step--1);color:var(--ink);cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;padding:.7rem 1.2rem}.brief__chip:hover{border-color:var(--ink)}.brief__chip[aria-pressed=true]{background:var(--ink);color:var(--limewash);border-color:var(--ink)}.brief__summary{top:calc(var(--nav-h) + 1.5rem);background:var(--deep);color:var(--limewash);border-radius:var(--radius);padding:clamp(1.75rem,3vw,2.5rem);position:sticky;overflow:hidden}.brief__summary .sig{opacity:.06;pointer-events:none;width:16rem;position:absolute;bottom:-1rem;right:-2rem}.brief__summary h3{font-size:var(--step-2);margin-bottom:1.25rem}.brief__summary dl{gap:1.1rem;margin:0 0 2rem;display:grid}.brief__summary dt{font-size:var(--step--2);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);margin-bottom:.35rem}.brief__summary dd{color:var(--mist);min-height:1.5em;margin:0}.brief__summary dd.is-empty{color:#d2d4db80;font-style:italic}.brief__pill{border:1px solid var(--line-light);color:var(--limewash);animation:pill-in .5s var(--ease-slow);border-radius:999px;margin:0 .35rem .35rem 0;padding:.25rem .75rem;font-size:.85rem;display:inline-block}@keyframes pill-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.brief__meter{background:var(--line-light);height:2px;margin-bottom:1.75rem;position:relative}.brief__meter span{background:var(--brass);transform-origin:0;transition:transform .8s var(--ease-slow);position:absolute;inset:0}.brief__summary .btn{width:100%}.brief__summary .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.brief-note{border-left:1px solid var(--brass);background:var(--limewash);font-size:var(--step--1);color:var(--ink-soft);margin:0;padding:1rem 1.25rem}.reveal-ready .sig-write[data-reveal]{opacity:1;transform:none}.reveal-ready .sig-write[data-reveal]>*{clip-path:inset(0 100% 0 0)}.reveal-ready .sig-write[data-reveal].is-in>*{animation:sig-write 2.6s var(--ease-slow) .2s both}@media (prefers-reduced-motion:reduce){.hero__mark,.hero h1 .w,.hero .eyebrow,.hero .hero__sub,.hero .hero__actions,.marquee__track{animation:none}.reveal-ready .sig-write[data-reveal]>*{clip-path:none}.process--live .process__step{opacity:1}}.partner-band{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,5rem)}.partner-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2.5rem;display:flex}.partner-band .eyebrow{margin:0}.partner-band__name{font-family:var(--font-display);font-size:var(--step-3);transition:color .4s var(--ease);margin-right:auto;line-height:1;text-decoration:none}.partner-band__name:hover{color:var(--brass)}.footer__partner{color:var(--limewash);border-bottom:1px solid var(--line-light);margin-top:1.5rem;padding-bottom:.25rem;display:inline-block}.footer__partner span{color:var(--mist)}
.work-card__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease);pointer-events:none;position:absolute;inset:0}.work-card__video.is-playing{opacity:1}.work-card__mark{width:18%;color:var(--limewash);opacity:0;transition:opacity .9s var(--ease);pointer-events:none;position:absolute;bottom:3%;right:3%}.work-card__video.is-playing~.work-card__mark{opacity:.6}.project-film{aspect-ratio:16/9;border-radius:var(--radius);background:var(--deep);margin:0 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.project-film video{object-fit:cover;width:100%;height:100%;display:block}.project-film__mark{width:clamp(6rem,14%,11rem);color:var(--limewash);opacity:.6;pointer-events:none;position:absolute;bottom:4%;right:3%}.project-film__toggle{-webkit-backdrop-filter:blur(8px);color:var(--limewash);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease);background:#1b253173;border:1px solid #f5f2ec59;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .95rem;font-size:.66rem;display:inline-flex;position:absolute;bottom:1.25rem;left:1.25rem}.project-film__toggle:hover{background:#1b2531bf}
@property --shade{syntax:"<number>";inherits:false;initial-value:0}.intro{--sharp:cubic-bezier(.76, 0, .24, 1);--unfurl:cubic-bezier(.25, .8, .25, 1);--sig-w:clamp(12rem, 46vw, 28rem);--sig-h:calc(var(--sig-w) * 155.4 / 653.8);--n:16;z-index:85;background:linear-gradient(160deg, var(--deep-2) 0%, var(--deep) 70%, #2b3a4a 100%);color:var(--limewash);animation:intro-out .85s var(--sharp) 2.55s forwards;will-change:transform;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro.is-leaving{animation:intro-out-fast .6s var(--sharp) forwards}.intro__inner{align-items:center;gap:calc(var(--sig-h) * .42);animation:intro-inner-out .45s var(--sharp) 2.4s forwards;display:flex}.intro.is-leaving .intro__inner{animation:intro-inner-out .3s var(--sharp) forwards}.intro__rule{width:1px;height:calc(var(--sig-h) * .9);background:var(--brass);animation:intro-rule .55s var(--sharp) .1s forwards;flex:none;display:block;transform:scaleY(0)}.intro__k{height:calc(var(--sig-h) * .98);aspect-ratio:544.4/600;clip-path:inset(0 0 0 100%);width:auto;animation:intro-k .75s var(--sharp) .35s forwards;flex:none;display:block;transform:translate(35%)}.intro__k-arm{fill:var(--limewash);animation:intro-k-arm .6s var(--sharp) 1s forwards}.intro__ribbon{width:var(--sig-w);height:var(--sig-h);flex:none;position:relative}.intro__strip{--shade:.75;--at:calc(.6s + var(--i) * 45ms);top:0;left:calc(var(--sig-w) / var(--n) * var(--i));width:calc(var(--sig-w) / var(--n) + .5px);transform-origin:0;visibility:hidden;background:linear-gradient(rgb(14 20 28/var(--shade)), rgb(14 20 28/var(--shade))), var(--limewash);height:100%;-webkit-mask:url(/brand/kashe-dev-signature-currentcolor.svg) no-repeat;mask:url(/brand/kashe-dev-signature-currentcolor.svg) no-repeat;-webkit-mask-size:var(--sig-w) var(--sig-h);-webkit-mask-size:var(--sig-w) var(--sig-h);mask-size:var(--sig-w) var(--sig-h);-webkit-mask-position:calc(var(--sig-w) / var(--n) * var(--i) * -1) 0;-webkit-mask-position:calc(var(--sig-w) / var(--n) * var(--i) * -1) 0;mask-position:calc(var(--sig-w) / var(--n) * var(--i) * -1) 0;animation:intro-show 0s linear var(--at) forwards, intro-unfold .5s var(--unfurl) var(--at) both, intro-light .5s var(--unfurl) var(--at) forwards, intro-hide 0s linear 1.85s forwards;position:absolute;transform:perspective(28rem)rotateY(88deg)}.intro__sig{background:linear-gradient(100deg, var(--limewash) 0%, var(--limewash) 42%, #fff 48%, #e3cf9f 52%, var(--limewash) 58%, var(--limewash) 100%);visibility:hidden;animation:intro-show 0s linear 1.85s forwards, intro-sheen .9s var(--sharp) 1.85s forwards;background-position:100% 0;background-size:320% 100%;position:absolute;inset:0;-webkit-mask:url(/brand/kashe-dev-signature-currentcolor.svg) 50%/contain no-repeat;mask:url(/brand/kashe-dev-signature-currentcolor.svg) 50%/contain no-repeat}.intro__skip{color:var(--mist);font:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;opacity:0;animation:intro-fade .5s var(--sharp) .6s forwards;background:0 0;border:0;padding:.5rem 0;font-size:.66rem;position:absolute;bottom:clamp(1.25rem,4vw,2.5rem);right:clamp(1.25rem,4vw,3rem)}.intro__skip:hover{color:var(--limewash)}@keyframes intro-rule{to{transform:scaleY(1)}}@keyframes intro-k{to{clip-path:inset(0);transform:translate(0)}}@keyframes intro-k-arm{to{fill:#d4b97f}}@keyframes intro-unfold{to{transform:perspective(28rem)rotateY(0)}}@keyframes intro-light{to{--shade:0}}@keyframes intro-hide{to{visibility:hidden}}@keyframes intro-show{to{visibility:visible}}@keyframes intro-sheen{to{background-position:0 0}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-inner-out{to{opacity:0;transform:translateY(-1.25rem)}}@keyframes intro-out{to{visibility:hidden;transform:translateY(-100%)}}@keyframes intro-out-fast{to{visibility:hidden;transform:translateY(-100%)}}html.intro-on{overflow:hidden}.intro-on .hero,.intro-on .hero *{animation-play-state:paused!important}.intro-skip .intro{display:none}@media (prefers-reduced-motion:reduce){.intro{display:none}}
