.on-intro .on-intro-hero h1{font-size:clamp(72px,7.7vw,126px)}.on-intro .on-intro-hero .on-hero-description{max-width:700px;margin-inline:auto}.on-intro .on-intro-hero .on-line>span{position:relative}.on-intro .on-intro-hero .on-line>span:after{content:attr(data-light-text);position:absolute;inset:0;pointer-events:none;color:transparent;background:radial-gradient(circle clamp(90px,12vw,160px) at var(--hero-light-x,-200px) var(--hero-light-y,-200px),var(--lime) 0,var(--lime) 18%,transparent 75%);background-clip:text;-webkit-background-clip:text;opacity:0;transition:opacity .25s ease}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.on-intro .on-intro-hero h1[data-lit=true] .on-line>span:after{opacity:1}}.on-intro .on-statement-scene{background:var(--ink)}.on-intro .on-statement-stage h2{font-size:clamp(42px,4.7vw,70px);line-height:1.18}.on-intro .on-statement-note{font-size:15px}.on-intro .on-activation{position:relative;z-index:1;margin-top:-20svh;background:var(--ink)}.on-site-intro[data-motion=ready] [data-scroll-reveal=section]{--eyebrow-p:clamp(0,calc(var(--section-p,0) * 2.3),1);--title-p:clamp(0,calc((var(--section-p,0) - .12) * 1.35),1);--body-p:clamp(0,calc((var(--section-p,0) - .48) * 2),1);--action-p:clamp(0,calc((var(--section-p,0) - .65) * 2.8),1)}.on-site-intro[data-motion=ready] [data-scroll-reveal=section]>.on-eyebrow{opacity:var(--eyebrow-p);transform:translateX(calc((1 - var(--eyebrow-p)) * -32px))}.on-site-intro[data-motion=ready] [data-scroll-reveal=section]>h2{opacity:var(--title-p);clip-path:inset(0 0 calc((1 - var(--title-p)) * 100%) 0);transform:translateY(calc((1 - var(--title-p)) * 52px)) skewY(calc((1 - var(--title-p)) * -2deg));transform-origin:center bottom}.on-site-intro[data-motion=ready] [data-scroll-reveal=section]>h2 span{display:inline-block;transform:translateX(calc((1 - var(--title-p)) * 34px));filter:blur(calc((1 - var(--title-p)) * 5px))}.on-site-intro[data-motion=ready] [data-scroll-reveal=section]>p:last-of-type{opacity:var(--body-p);transform:translateY(calc((1 - var(--body-p)) * 28px))}.on-site-intro[data-motion=ready] .on-contact-reveal>.on-pill{opacity:var(--action-p);transform:translateY(calc((1 - var(--action-p)) * 22px))}.on-intro .on-centered-heading h2{font-size:clamp(44px,4.8vw,70px)}.on-intro .on-service-card>p{font-size:14px;line-height:1.65}.on-intro-approach{padding:clamp(100px,11vw,170px) 7vw 110px;background:var(--ink)}.on-intro-approach-heading{max-width:980px;margin:0 auto 75px;text-align:center}.on-intro-approach-heading h2{font-size:clamp(44px,4.9vw,72px);line-height:1.12;letter-spacing:-.06em;margin:25px 0}.on-intro-approach-heading h2 span{color:var(--lime)}.on-intro-approach-heading>p:last-child{max-width:620px;margin:0 auto;color:#c3bdca;font-size:16px;line-height:1.7}.on-intro-approach-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,65px);max-width:1320px;margin:auto}.on-intro-approach-steps article{position:relative;padding-top:27px}.on-intro-approach-steps article:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff4b;transform-origin:left}.on-site[data-motion=ready] .on-intro-approach-steps article:not([data-revealed]):before{transform:scaleX(0)}.on-site[data-motion=ready] .on-intro-approach-steps article[data-revealed]:before{transform:scaleX(1);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.on-intro-approach-steps h3{font-size:clamp(24px,2.1vw,31px);line-height:1.2;letter-spacing:-.045em;margin-bottom:16px}.on-intro-approach-steps p{max-width:360px;color:#bcb5c7;font-size:14px;line-height:1.7}.on-intro-team{position:relative;isolation:isolate;padding:115px 6vw 110px;border-top:1px solid #ffffff1d;overflow:hidden;background:var(--ink)}.on-intro-team:before{content:"";position:absolute;z-index:-1;right:-18%;top:17%;width:80vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#91ae0026,transparent 63%);filter:blur(35px);pointer-events:none}.on-intro-team-heading{max-width:850px;margin:0 auto 55px;text-align:center}.on-intro-team-heading h2{font-size:clamp(44px,4.9vw,72px);letter-spacing:-.06em;line-height:1.1;margin:20px 0}.on-intro-team-heading h2 span{color:var(--lime)}.on-intro-team-heading>p:last-child{max-width:650px;margin:0 auto;color:#c3bdca;font-size:16px;line-height:1.7}.on-intro-team-stage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:3vw;max-width:1320px;min-height:620px;margin:auto}.on-intro-team-person{position:relative;z-index:2;padding-left:3vw}.on-intro-team-person h3{display:flex;flex-direction:column;margin:20px 0 22px;font-size:clamp(48px,4.5vw,68px);line-height:1.04;letter-spacing:-.065em;font-weight:500}.on-intro-team-person h3 span:last-child{color:var(--lime)}.on-intro-team-copy{position:relative}.on-intro-team-copy p{color:#d1ccda;font-size:15px;line-height:1.7}.on-intro-team-copy-out{position:absolute;inset:0;pointer-events:none}.on-intro-team-copy-out h3 span:first-child{animation:intro-team-text-out .22s cubic-bezier(.55,0,.85,.3) both}.on-intro-team-copy-out h3 span:last-child{animation:intro-team-text-out .22s cubic-bezier(.55,0,.85,.3) 25ms both}.on-intro-team-copy-out p{animation:intro-team-text-out .22s cubic-bezier(.55,0,.85,.3) .04s both}.on-intro-team-copy-in h3 span:first-child{animation:intro-team-text-in .58s cubic-bezier(.16,1,.3,1) .16s both}.on-intro-team-copy-in h3 span:last-child{animation:intro-team-text-in .58s cubic-bezier(.16,1,.3,1) .22s both,intro-team-word-glow .9s ease-out both}.on-intro-team-copy-in p{animation:intro-team-text-in .52s cubic-bezier(.16,1,.3,1) .29s both}.on-intro-team-controls{display:flex;gap:10px;margin-top:45px}.on-intro-team-controls button{display:grid;place-items:center;width:52px;height:52px;border:1px solid #ffffff73;border-radius:50%;color:var(--white);font-size:24px;transition:background .25s,color .25s,border-color .25s}.on-intro-team-controls button:is(:hover,:focus-visible){background:var(--lime);border-color:var(--lime);color:var(--ink)}.on-intro-team-controls .on-intro-team-play{width:auto;padding:0 19px;border-radius:50px;font-size:11px}.on-intro-team-art{position:relative;width:min(100%,650px);aspect-ratio:1;margin:auto;cursor:grab;touch-action:pan-y;user-select:none}.on-intro-team-art:active{cursor:grabbing}.on-intro-team-art:before{content:"";position:absolute;inset:13%;z-index:1;border-radius:50%;box-shadow:0 25px 75px #0008;pointer-events:none;transition:box-shadow .35s ease}.on-intro-team-art.is-switching:before{box-shadow:0 0 44px #c5f40085,0 25px 75px #0008}.on-intro-team-halo{position:absolute;inset:7%;border-radius:50%;background:#c5f4001c;filter:blur(70px)}.on-intro-team-art.is-switching .on-intro-team-halo{animation:intro-team-halo-pulse .9s ease-out both}.on-intro-team-next,.on-intro-team-photo{position:absolute;overflow:hidden;border-radius:50%;background:var(--lime);box-shadow:0 25px 75px #0008;animation:intro-team-arrive .65s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .35s ease}.on-intro-team-photo{inset:13%;z-index:2;clip-path:circle(50% at 50% 50%);box-shadow:none}.on-intro-team-next{z-index:1;width:37%;aspect-ratio:1;right:0;bottom:0;filter:saturate(.85);animation:intro-team-next .65s cubic-bezier(.16,1,.3,1) both}.on-intro-team-next img,.on-intro-team-photo img{width:100%;height:100%;object-fit:contain;object-position:center center}.on-intro-team-photo-current,.on-intro-team-photo-out{position:absolute;inset:0}.on-intro-team-photo-current{z-index:1}.on-intro-team-photo-current.is-revealing{will-change:clip-path;animation:intro-team-light-reveal .66s cubic-bezier(.16,1,.3,1) .12s both}.on-intro-team-photo-out{z-index:2;will-change:opacity,transform;animation:intro-team-light-out .27s ease-in both}.on-intro-team-light{inset:-30%;background:linear-gradient(105deg,transparent 37%,#f5ffbd25 44%,#ffffffba 49%,#c5f400bb 52%,transparent 62%);animation:intro-team-light-sweep .82s ease-in-out both}.on-intro-team-light,.on-intro-team-ring{position:absolute;z-index:3;pointer-events:none}.on-intro-team-ring{inset:0;border-radius:50%}.on-intro-team-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 5deg,#c5f400 0 18%,#312357 18% 33%,#c5f400 33% 37%,#312357 37% 67%,#c5f400 67% 71%,#312357 71% 100%);mask:radial-gradient(circle,transparent 0 70%,#000 70.5% 82%,transparent 82.5%);animation:intro-team-ring-orbit 19s ease-in-out infinite}.on-intro-team-art.is-paused .on-intro-team-ring:before{animation-play-state:paused}.on-intro-team-art.is-switching .on-intro-team-ring{animation:intro-team-ring-glow .9s ease-out both}.on-intro-team-mark{position:absolute;z-index:4;right:10%;top:12%;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#1d0f45;border:1px solid #c5f4009e;box-shadow:0 0 30px #c5f4004d}.on-intro-team-mark img{width:20px;height:auto}@keyframes intro-team-arrive{0%{opacity:0;transform:scale(.88) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes intro-team-next{0%{opacity:0;transform:translate(25px,20px) scale(.8)}to{opacity:1;transform:none}}@keyframes intro-team-light-reveal{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@keyframes intro-team-light-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes intro-team-light-sweep{0%{opacity:0;transform:translateX(-95%) rotate(-10deg)}25%{opacity:.92}75%{opacity:.78}to{opacity:0;transform:translateX(95%) rotate(-10deg)}}@keyframes intro-team-halo-pulse{0%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes intro-team-ring-glow{0%{filter:drop-shadow(0 0 0 transparent)}45%{filter:drop-shadow(0 0 20px #c5f400c0)}to{filter:drop-shadow(0 0 0 transparent)}}@keyframes intro-team-ring-orbit{0%,to{transform:rotate(0)}15%{transform:rotate(75deg)}29%{transform:rotate(28deg)}44%{transform:rotate(133deg)}57%{transform:rotate(85deg)}70%{transform:rotate(180deg)}86%{transform:rotate(112deg)}}@keyframes intro-team-word-glow{0%{text-shadow:0 0 0 transparent}40%{text-shadow:0 0 25px #c5f400aa}to{text-shadow:0 0 0 transparent}}@keyframes intro-team-text-out{0%{opacity:1;filter:blur(0);transform:none}to{opacity:0;filter:blur(7px);transform:translateY(-22px)}}@keyframes intro-team-text-in{0%{opacity:0;filter:blur(7px);transform:translateY(27px)}to{opacity:1;filter:blur(0);transform:none}}@media(max-width:900px){.on-intro-team-stage{min-height:500px}.on-intro-team-person h3{font-size:clamp(46px,5.2vw,58px)}}@media(max-width:700px){.on-intro .on-intro-hero h1{font-size:clamp(53px,12vw,76px)}.on-intro .on-intro-hero .on-hero-description{max-width:430px}.on-intro-approach{padding:100px 24px 95px}.on-intro-approach-heading{margin-bottom:55px}.on-intro-approach-steps{grid-template-columns:1fr;gap:35px}.on-intro-team{padding:100px 24px 80px}.on-intro-team-heading{margin-bottom:40px}.on-intro-team-stage{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-height:0}.on-intro-team-person{padding:0}.on-intro-team-person h3{font-size:clamp(39px,10.6vw,48px)}.on-intro-team-controls{margin-top:22px}.on-intro-team-art{width:min(100%,460px)}.on-intro-team-mark{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.on-intro .on-intro-hero .on-glow,.on-intro-team-copy-in h3 span,.on-intro-team-copy-in p,.on-intro-team-copy-out h3 span,.on-intro-team-copy-out p,.on-intro-team-next,.on-intro-team-photo,.on-intro-team-photo-current,.on-intro-team-ring:before{animation:none}.on-intro-team-light,.on-intro-team-photo-out{display:none}.on-intro-team-ring{transition:none}}.on-site-intro .on-contact h2{font-size:clamp(50px,5.7vw,84px);line-height:1.1}@media(max-width:700px){.on-intro .on-intro-hero .on-hero-description{font-size:14px;line-height:1.65}.on-intro .on-statement-stage h2{font-size:clamp(35px,9.8vw,44px);line-height:1.22}.on-intro .on-statement-note{font-size:14px;line-height:1.7}.on-intro .on-centered-heading h2{font-size:clamp(38px,10vw,46px)}.on-intro .on-service-card h3{font-size:29px}.on-intro-approach-heading h2,.on-intro-team-heading h2{font-size:clamp(38px,10vw,46px)}.on-intro-approach-heading>p:last-child,.on-intro-team-heading>p:last-child{font-size:15px}.on-intro-approach-steps h3{font-size:24px}.on-intro-team-copy p{font-size:14px}.on-site-intro .on-contact h2{font-size:clamp(39px,10.5vw,49px)}}