﻿.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:9999;transition:transform 0.1s linear;}.fade-up{opacity:0;transform:translateY(32px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);}.fade-left{opacity:0;transform:translateX(-40px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);}.fade-right{opacity:0;transform:translateX(40px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1);}.scale-up{opacity:0;transform:scale(0.92);transition:opacity 0.55s cubic-bezier(0.22,1,0.36,1),transform 0.55s cubic-bezier(0.22,1,0.36,1);}.fade-in{opacity:0;transition:opacity 0.8s ease;}.fade-up.visible,.fade-left.visible,.fade-right.visible,.scale-up.visible,.fade-in.visible{opacity:1;transform:none;}.stagger-1{transition-delay:0.08s;}.stagger-2{transition-delay:0.16s;}.stagger-3{transition-delay:0.24s;}.stagger-4{transition-delay:0.32s;}.sticky-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:color-mix(in oklab,var(--forest) 95%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in oklab,var(--cream) 10%,transparent);transform:translateY(-100%);transition:transform 0.35s cubic-bezier(0.22,1,0.36,1);}.sticky-nav--visible{transform:translateY(0);}.pain-card,.help-card,.service-card,.case-card,.blog-card{transition:transform 0.3s cubic-bezier(0.22,1,0.36,1),box-shadow 0.3s ease,border-color 0.3s ease;will-change:transform;}.hero__video{will-change:transform;}.hero__text{animation:none;}@keyframes heroEntrance{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}.hero__reveal{overflow:hidden;}.hero__reveal:nth-child(1)>*{animation:lineEntrance 0.85s cubic-bezier(0.22,1,0.36,1) 0.15s both;}.hero__reveal:nth-child(2)>*{animation:lineEntrance 0.85s cubic-bezier(0.22,1,0.36,1) 0.42s both;}.hero__reveal:nth-child(3)>*{animation:lineEntrance 0.8s cubic-bezier(0.22,1,0.36,1) 0.68s both;}.hero__reveal:nth-child(4)>*{animation:lineEntrance 0.7s cubic-bezier(0.22,1,0.36,1) 0.88s both;}@keyframes lineEntrance{from{transform:translateY(110%);}to{transform:translateY(0);}}.hero__nav{animation:navEntrance 0.8s cubic-bezier(0.22,1,0.36,1) 0.2s both;}@keyframes navEntrance{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:translateY(0);}}.diff-item__icon{transform:scale(0) rotate(-15deg);transition:transform 0.55s cubic-bezier(0.34,1.56,0.64,1) 0.18s;}.diff-item.visible .diff-item__icon{transform:scale(1) rotate(0deg);}.diff-item.stagger-2.visible .diff-item__icon{transition-delay:0.22s;}.diff-item.stagger-3.visible .diff-item__icon{transition-delay:0.26s;}.diff-item.stagger-4.visible .diff-item__icon{transition-delay:0.30s;}.process-step__number{transition:box-shadow 0.7s ease 0.2s;}.process-step.visible .process-step__number{box-shadow:0 0 0 5px color-mix(in oklab,var(--lime) 18%,transparent),0 0 22px color-mix(in oklab,var(--lime) 28%,transparent);}.process-step__number .mono{transition:color 0.5s ease 0.35s;color:color-mix(in oklab,var(--lime) 35%,transparent);}.process-step.visible .process-step__number .mono{color:var(--lime);}.section-label::before{content:'';display:block;width:0;height:1px;background:currentColor;flex-shrink:0;transition:width 0.6s cubic-bezier(0.22,1,0.36,1) 0.2s;}.section-label.visible::before,.visible .section-label::before,.section-label:not(.fade-up)::before{width:32px;}.btn{transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.2s ease;}.btn:hover{transform:translateY(-2px);}.btn:active{transform:translateY(0);}.case-card__number,.case-metric__value{display:inline-block;transition:color 0.3s ease;}.footer__nav a{position:relative;}.footer__nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--cream);transition:width 0.25s ease;}.footer__nav a:hover::after{width:100%;}.navbar__symbol circle:last-child,.footer__symbol circle:last-child,.hero__nav-logo svg circle:last-child{transition:r 0.3s cubic-bezier(0.34,1.56,0.64,1);}.navbar__logo:hover .navbar__symbol circle:last-child,.footer__logo:hover .footer__symbol circle:last-child,.hero__nav-logo:hover svg circle:last-child{r:5;}.custom-cursor{position:fixed;left:-8px;top:-8px;width:14px;height:14px;border-radius:50%;background:var(--lime);pointer-events:none;z-index:99999;opacity:0;mix-blend-mode:multiply;will-change:transform;transition:width 0.25s cubic-bezier(0.34,1.56,0.64,1),height 0.25s cubic-bezier(0.34,1.56,0.64,1),left 0.25s cubic-bezier(0.34,1.56,0.64,1),top 0.25s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease;}.custom-cursor.cursor--hover{width:36px;height:36px;left:-18px;top:-18px;background:color-mix(in oklab,var(--lime) 55%,transparent);}@media (hover:hover) and (pointer:fine){*{cursor:none !important;}}.hero__spotlight{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse 46% 55% at 50% 44%,transparent 20%,rgba(7,16,11,0.7) 100%);opacity:0;transition:opacity 2s ease;}.hero__spotlight.is-visible{opacity:1;}.calajan-intro{position:absolute;right:clamp(80px,12vw,180px);bottom:clamp(180px,28vh,300px);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:0;}.calajan-intro__card{display:flex;flex-direction:column;min-width:clamp(150px,18vw,230px);}.calajan-intro__topline{height:1px;background:color-mix(in oklab,var(--lime) 65%,var(--cream));transform:scaleX(0);transform-origin:left;transition:transform 0.75s cubic-bezier(0.22,1,0.36,1);transition-delay:0.1s;margin-bottom:9px;}.calajan-intro.is-visible .calajan-intro__topline{transform:scaleX(1);}.calajan-handwrite{display:block;}.calajan-handwrite__text{font-family:var(--font-mono);font-size:clamp(11px,1.1vw,15px);font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--forest);white-space:nowrap;display:inline;line-height:1.3;text-shadow:0 0 18px rgba(245,242,234,0.85),0 1px 4px rgba(245,242,234,0.5);}.hw-char{display:inline-block;opacity:0;transform:translateY(4px) rotate(-1.5deg);}.hw-space{display:inline-block;width:0.28em;}.calajan-intro.is-visible .hw-char{animation:hwChar 0.25s cubic-bezier(0.22,1,0.36,1) both;animation-delay:calc(0.35s + var(--ci,0) * 0.09s);}@keyframes hwChar{to{opacity:1;transform:none;}}.calajan-intro__name-clip{}.calajan-intro__name{font-family:var(--font-display);font-size:clamp(40px,6vw,80px);font-weight:500;letter-spacing:-0.03em;line-height:0.95;color:var(--lime);font-weight:700;opacity:0;transform:translateY(18px);transition:opacity 0.6s ease,transform 0.75s cubic-bezier(0.22,1,0.36,1);transition-delay:0.65s;}.calajan-intro.is-visible .calajan-intro__name{opacity:1;transform:translateY(0);}.calajan-intro__role{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:0.13em;text-transform:uppercase;color:var(--forest);text-shadow:0 0 16px rgba(245,242,234,0.8),0 1px 3px rgba(245,242,234,0.45);opacity:0;transition:opacity 0.6s ease;transition-delay:1.5s;margin-top:7px;}.calajan-intro.is-visible .calajan-intro__role{opacity:1;}.calajan-intro{transition:opacity 2.8s ease,filter 2.8s ease;}.calajan-intro.calajan-chameleon{opacity:0;filter:blur(6px);}@media (max-width:900px){.calajan-intro{display:flex;right:-48px;bottom:auto;top:clamp(110px,16vh,160px);align-items:flex-end;}.calajan-intro__card{min-width:clamp(140px,48vw,210px);}.calajan-handwrite__text{color:var(--cream,#F5F2EA);text-shadow:none;}.calajan-intro__role{color:var(--cream,#F5F2EA);text-shadow:none;}.calajan-intro .calajan-feat{color:var(--cream,#F5F2EA);text-shadow:none;}}.process,.cta-final{background-size:300% 300%;animation:gradientShift 12s ease infinite;}@keyframes gradientShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}.process-step:not(:last-child)::after{transform:scaleY(0);transform-origin:top;transition:transform 0.9s cubic-bezier(0.22,1,0.36,1) 0.25s;}.process-step.visible:not(:last-child)::after{transform:scaleY(1);}@media (prefers-reduced-motion:reduce){.fade-up,.fade-left,.fade-right,.scale-up,.fade-in{opacity:1;transform:none;transition:none;}.hero__reveal>*,.hero__nav{animation:none;transform:none;}.hero__video{will-change:auto;}.scroll-progress{display:none;}.custom-cursor{display:none;}.hw-char{animation:none !important;opacity:1;transform:none;}.calajan-intro__topline{transition:none;transform:scaleX(1);}.calajan-intro__name{transition:none;opacity:1;transform:none;}.calajan-intro__role{transition:none;opacity:1;}.hero__spotlight{transition:none;opacity:1;}.calajan-handwrite__text{opacity:1;transition:none;}}
.hero-btn-1,.hero-btn-2{opacity:0;animation:heroBtnPop 0.65s cubic-bezier(0.34,1.56,0.64,1) both;}.hero-btn-1{animation-delay:0.35s;}.hero-btn-2{animation-delay:0.58s;}@keyframes heroBtnPop{0%{opacity:0;transform:translateY(22px) scale(0.82);}60%{opacity:1;}100%{opacity:1;transform:translateY(0) scale(1);}}.calajan-handwrite__text{opacity:0;}.calajan-intro.is-visible .hw-word--1{animation:cardItemIn 0.55s cubic-bezier(0.22,1,0.36,1) 0.1s both;}.calajan-intro.is-visible .hw-word--2{animation:cardItemIn 0.55s cubic-bezier(0.22,1,0.36,1) 0.55s both;}.calajan-intro{bottom:clamp(350px,46vh,600px);}.calajan-sep{height:1px;background:color-mix(in oklab,var(--lime) 45%,transparent);transform:scaleX(0);transform-origin:left;margin:14px 0 12px;}.calajan-intro.is-visible .calajan-sep{animation:sepDraw 0.65s cubic-bezier(0.22,1,0.36,1) 1.5s both;}.calajan-feats{display:flex;flex-direction:column;gap:9px;}.calajan-feat{display:flex;align-items:center;gap:9px;opacity:0;transform:translateX(16px);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--forest);text-shadow:0 0 14px rgba(245,242,234,0.75);}.calajan-feat svg{color:var(--lime);filter:drop-shadow(0 0 5px color-mix(in oklab,var(--lime) 65%,transparent));}.calajan-intro.is-visible .calajan-intro__role{animation:cardItemIn 0.55s cubic-bezier(0.22,1,0.36,1) 2.2s both;}.calajan-intro.is-visible .calajan-feat--1{animation:cardFeatIn 0.5s cubic-bezier(0.22,1,0.36,1) 2.65s both;}.calajan-intro.is-visible .calajan-feat--2{animation:cardFeatIn 0.5s cubic-bezier(0.22,1,0.36,1) 3.1s both;}.calajan-intro.is-visible .calajan-feat--3{animation:cardFeatIn 0.5s cubic-bezier(0.22,1,0.36,1) 3.55s both;}@keyframes cardItemIn{0%{opacity:0;transform:translateY(10px);}100%{opacity:1;transform:translateY(0);}}@keyframes cardNameIn{0%{opacity:0;transform:translateY(16px) scale(0.9);}100%{opacity:1;transform:translateY(0) scale(1);}}@keyframes cardFeatIn{0%{opacity:0;transform:translateX(16px);}100%{opacity:1;transform:translateX(0);}}@keyframes sepDraw{0%{transform:scaleX(0);opacity:0;}50%{opacity:1;}100%{transform:scaleX(1);opacity:1;box-shadow:0 0 8px color-mix(in oklab,var(--lime) 55%,transparent);}}@keyframes nameGlow{0%{text-shadow:none;}35%{text-shadow:0 0 32px color-mix(in oklab,var(--lime) 70%,transparent),0 0 12px color-mix(in oklab,var(--lime) 45%,transparent);}100%{text-shadow:0 0 14px color-mix(in oklab,var(--lime) 30%,transparent);}}.calajan-intro.is-visible .calajan-intro__name{animation:cardNameIn 0.6s cubic-bezier(0.22,1,0.36,1) 1.0s both,nameGlow 2.2s ease 1.5s forwards;}.calajan-intro__name-clip{padding-bottom:0.15em;}.calajan-intro__name{font-size:clamp(44px,6.5vw,86px);}@keyframes calajanFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}.calajan-intro.is-visible .calajan-intro__card{animation:calajanFloat 5s ease-in-out 4.2s infinite;}@media (prefers-reduced-motion:reduce){.hero-btn-1,.hero-btn-2{animation:none;opacity:1;}.calajan-handwrite__text,.calajan-feat{opacity:1;transform:none;}.calajan-sep{transform:scaleX(1);box-shadow:none;}.calajan-intro.is-visible .hw-word--1,.calajan-intro.is-visible .hw-word--2,.calajan-intro.is-visible .calajan-intro__name,.calajan-intro.is-visible .calajan-intro__role,.calajan-intro.is-visible .calajan-sep,.calajan-intro.is-visible .calajan-feat--1,.calajan-intro.is-visible .calajan-feat--2,.calajan-intro.is-visible .calajan-feat--3,.calajan-intro.is-visible .calajan-intro__card{animation:none;}}
@media(max-width:900px){.calajan-intro{right:0;bottom:auto;top:clamp(190px,26vh,270px);}}