.tilt-deck{width:100%;display:flex;flex-direction:column;gap:20px}.tilt-deck__hint{margin:0;font-size:12px;font-weight:400;line-height:160%;color:var(--color-text-muted);text-align:center}.tilt-deck__viewport{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%)}.tilt-deck__viewport::-webkit-scrollbar{display:none}.tilt-deck__track{display:flex;align-items:center;gap:28px;width:max-content;min-width:100%;padding:64px 16px;animation:tilt-deck-marquee 40s linear infinite;will-change:transform}.tilt-deck__card{flex-shrink:0;display:flex;align-items:center;justify-content:center;transform:rotate(var(--tilt-rotate, 0deg)) translateY(var(--tilt-y, 0px));transform-origin:center center;animation:tilt-card-dance 3.8s ease-in-out infinite;animation-delay:var(--tilt-delay, 0s);will-change:transform;pointer-events:auto;cursor:grab;touch-action:pan-x;position:relative;z-index:0;transition:opacity .24s ease,filter .24s ease,transform .32s cubic-bezier(.22,1,.36,1)}.tilt-deck__card:hover{animation-play-state:paused;z-index:2}.tilt-deck__card--dragging{cursor:grabbing;z-index:3;animation:tilt-card-drag-playful .58s ease-in-out infinite;opacity:.96}.tilt-deck__card--drop-target{z-index:2;animation:tilt-drop-target-pop .48s ease-in-out infinite alternate}.tilt-deck__card--drop-target:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:12px;border:2px dashed rgba(237,58,86,.45);pointer-events:none}.tilt-deck--dragging .tilt-deck__card:not(.tilt-deck__card--dragging):not(:hover){animation-play-state:paused}.tilt-deck--dragging .tilt-deck__track{animation-play-state:paused}.tilt-deck--dragging .tilt-deck__card{touch-action:none}.tilt-deck__img{flex-shrink:0;height:253px;width:auto;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;filter:none;transform:scale(1);transition:transform .4s cubic-bezier(.22,1,.36,1),filter .4s ease}@media(min-width:769px){.tilt-deck__card:hover .tilt-deck__img{transform:scale(1.3);filter:none}}@keyframes tilt-card-dance{0%{transform:rotate(calc(var(--tilt-rotate, 0deg) - 2.5deg)) translateY(calc(var(--tilt-y, 0px) - 6px))}25%{transform:rotate(calc(var(--tilt-rotate, 0deg) + 1.5deg)) translateY(calc(var(--tilt-y, 0px) + 2px))}50%{transform:rotate(calc(var(--tilt-rotate, 0deg) + 3deg)) translateY(calc(var(--tilt-y, 0px) + 7px))}75%{transform:rotate(calc(var(--tilt-rotate, 0deg) - 1deg)) translateY(calc(var(--tilt-y, 0px) - 2px))}to{transform:rotate(calc(var(--tilt-rotate, 0deg) - 2.5deg)) translateY(calc(var(--tilt-y, 0px) - 6px))}}@keyframes tilt-deck-marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes tilt-card-drag-playful{0%{transform:rotate(calc(var(--tilt-rotate, 0deg) - 3deg)) translateY(calc(var(--tilt-y, 0px) - 10px)) scale(1.04)}50%{transform:rotate(calc(var(--tilt-rotate, 0deg) + 4deg)) translateY(calc(var(--tilt-y, 0px) + 6px)) scale(1.08)}to{transform:rotate(calc(var(--tilt-rotate, 0deg) - 2deg)) translateY(calc(var(--tilt-y, 0px) - 6px)) scale(1.04)}}@keyframes tilt-drop-target-pop{0%{transform:rotate(var(--tilt-rotate, 0deg)) translateY(var(--tilt-y, 0px)) scale(1)}to{transform:rotate(var(--tilt-rotate, 0deg)) translateY(var(--tilt-y, 0px)) scale(1.04)}}@media(prefers-reduced-motion:reduce){.tilt-deck__card{animation:none;transform:rotate(var(--tilt-rotate, 0deg)) translateY(var(--tilt-y, 0px));cursor:grab}.tilt-deck__card:hover .tilt-deck__img{transform:scale(1)}.tilt-deck__hint{display:none}}@media(max-width:768px){.tilt-deck__track{gap:20px;padding:24px 0;animation-duration:34s}.tilt-deck__img{height:180px}}.about-wrap{display:flex;flex-direction:column;gap:32px;padding-top:64px;padding-bottom:64px;max-width:var(--page-width)}.about{display:flex;flex-direction:column;align-items:stretch;gap:44px}.about__title{font-size:24px;font-weight:600;line-height:160%}.about__row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:40px}.about__copy{display:flex;flex-direction:column;gap:44px;max-width:891px;flex:1}.about__p{font-size:16px;font-weight:500;line-height:180%;white-space:pre-line}.about__socials{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.about__social{width:40px;height:40px;border-radius:12px;background:var(--color-surface-icon);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:transform .28s cubic-bezier(.22,1,.36,1),background .25s ease,box-shadow .25s ease}.about__social:hover{transform:translateY(-4px) scale(1.08);background:#ebebeb;box-shadow:0 8px 20px #0f0f0f14}.about__social--disabled{opacity:.6;cursor:default}.about__social--disabled:hover{transform:none;background:var(--color-surface-icon);box-shadow:none}.about__social img{width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;object-position:center;display:block;flex-shrink:0}.about__photo{width:355px;flex-shrink:0;align-self:stretch;min-height:420px;border-radius:20px;overflow:hidden;background:var(--color-surface)}.about__photo-img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.about__deck{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter))}@media(max-width:1024px){.about__row{flex-direction:column}.about__photo{width:min(100%,460px);aspect-ratio:355 / 420;min-height:0;align-self:center}.about__photo-img{min-height:0}.about__copy{max-width:100%}}@media(max-width:640px){.about-wrap{gap:48px}}.blogs{display:flex;flex-direction:column;gap:67px;padding-top:64px;padding-bottom:120px;overflow:visible}.blogs__head{display:flex;flex-direction:column;gap:8px}.blogs__title{font-size:24px;font-weight:600;line-height:160%}.blogs__sub{font-size:14px;font-weight:400;line-height:160%;color:var(--color-text-muted)}.blogs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;width:100%;max-width:var(--content-width);align-items:stretch}.blogs__grid.visible .blogs__card{animation:blogs-card-in .65s ease backwards;animation-delay:var(--stagger, 0s)}.blogs__card{display:flex;flex-direction:column;gap:20px;min-width:0}.blogs__visual{width:100%;height:185px;flex-shrink:0;background:var(--color-surface);border-radius:20px;overflow:hidden}.blogs__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.blogs__info{display:flex;flex-direction:column;gap:14px;padding:0 10px}.blogs__name{font-size:16px;font-weight:600;line-height:160%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:3.2em}.blogs__link{display:inline-flex;align-self:flex-start;font-size:16px;font-weight:400;line-height:160%;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease,letter-spacing .25s ease,transform .25s cubic-bezier(.22,1,.36,1);background:transparent;box-shadow:none}.blogs__link:hover,.blogs__link:focus-visible{color:var(--color-accent);letter-spacing:.02em;transform:translate(4px);background:transparent;box-shadow:none}@keyframes blogs-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.blogs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.blogs__more-wrap{display:none;justify-content:center;margin-top:-24px}.blogs__more{height:48px;padding:0 28px;border-radius:16px;border:1px solid var(--color-border-tab);background:var(--color-bg);font-size:14px;font-weight:700;line-height:180%;color:var(--color-text)}.blogs__more:hover{border-color:var(--color-text)}@media(max-width:768px){.blogs__grid{grid-template-columns:1fr;gap:24px}.blogs__visual{height:160px}.blogs__name{font-size:15px;min-height:3.2em}.blogs__link{font-size:14px}.blogs__more-wrap{display:flex}}@media(max-width:640px){.blogs__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.blogs__grid.visible .blogs__card{animation:none}}.contact{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:120px;padding-top:120px;padding-bottom:0;background:var(--color-surface-soft)}.contact__main{display:flex;flex-direction:column;align-items:center;gap:36px;width:100%;max-width:800px;margin:0 auto}.contact__copy{display:flex;flex-direction:column;align-items:center;gap:16px}.contact__title{font-size:32px;font-weight:600;line-height:125%;text-align:center}.contact__sub{max-width:464px;font-size:14px;font-weight:400;line-height:180%;text-align:center}.contact__actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:center}.contact__btn{display:flex;align-items:center;justify-content:center;height:48px;padding:16px 24px;border-radius:20px;font-size:14px;font-weight:700;line-height:180%;white-space:nowrap}.contact__btn--primary{background:var(--color-text);color:var(--color-bg)}.contact__btn--secondary{background:var(--color-bg);border:1px solid var(--color-border-tab);color:var(--color-text)}.contact__footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:32px 0;border-top:1px solid var(--color-border-footer);font-size:12px;font-weight:400;line-height:180%}@media(max-width:640px){.contact{gap:80px;padding-top:80px}.contact__footer{flex-direction:column;gap:8px;text-align:center}.contact__btn{width:100%}}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.custom-cursor{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999}.custom-cursor__dot{position:fixed;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#000;pointer-events:none;transition:background .2s ease;z-index:10001}.custom-cursor__dot--inverse{background:#fff}@media(pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none}}.philosophy{padding-top:64px;padding-bottom:64px}.philosophy__box{position:relative;border-radius:24px;overflow:hidden;cursor:default;background:#faf8f7;isolation:isolate;user-select:none;-webkit-user-select:none}.philosophy__hud{position:absolute;top:16px;right:18px;z-index:4;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff6b;border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#1e1e1e73;font-size:12px;font-weight:600;line-height:1;pointer-events:none}.philosophy__hud-icon{display:flex;color:#ed3a5673}.philosophy__hud-stat{display:inline-flex;align-items:baseline;gap:3px}.philosophy__hud-stat--best{color:#1e1e1e5c}.philosophy__hud-label{font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.philosophy__hud-score{min-width:1.5ch;font-variant-numeric:tabular-nums;color:#1e1e1e80}.philosophy__hud-divider{width:1px;height:12px;background:#1e1e1e1f}.philosophy__hud-bursts{position:relative;width:0;height:1em;overflow:visible}.philosophy__hud-burst{position:absolute;right:0;bottom:0;white-space:nowrap;font-size:11px;font-weight:600;color:#ed3a568c;animation:philosophy-score-burst .9s ease-out forwards;pointer-events:none}@keyframes philosophy-score-burst{0%{opacity:0;transform:translateY(6px) scale(.85)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-14px) scale(.95)}}.philosophy__box--game-over .philosophy__bubble,.philosophy__box--game-over .philosophy__bubble--special{pointer-events:none;cursor:default}.philosophy__game-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;background:#faf8f7b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;pointer-events:auto}.philosophy__game-over-title{margin:0;font-size:18px;font-weight:600;color:var(--color-text)}.philosophy__game-over-text{margin:0;font-size:13px;font-weight:400;color:#1e1e1e8c}.philosophy__game-over-reset{margin-top:8px;padding:8px 16px;font-size:13px;font-weight:600;border-radius:999px;background:#ffffffd9;border:1px solid rgba(237,58,86,.2);color:var(--color-accent)}.philosophy__ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.philosophy__box:before,.philosophy__box:after{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;border-radius:inherit;pointer-events:none;will-change:transform}.philosophy__box:before{z-index:0;background:radial-gradient(circle at 30% 35%,rgba(255,214,220,.38) 0%,rgba(252,228,236,.32) 42%,transparent 68%);animation:philosophy-drift-a 26s ease-in-out infinite alternate}.philosophy__box:after{z-index:0;background:radial-gradient(circle at 72% 62%,rgba(238,222,248,.36) 0%,rgba(255,236,228,.3) 48%,transparent 72%);animation:philosophy-drift-b 34s ease-in-out infinite alternate}.philosophy__fluid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at var(--philosophy-x, 50%) var(--philosophy-y, 50%),rgba(255,198,210,.42) 0%,rgba(240,220,248,.28) 28%,transparent 52%),conic-gradient(from 0deg at 50% 50%,#ffe4ec33,#e6e1fc47,#ffece438,#ffd6dc33);opacity:.45;filter:blur(28px);transition:opacity .9s ease;animation:philosophy-fluid-spin 22s linear infinite}.philosophy__box:hover .philosophy__fluid{opacity:.68}.philosophy__bubbles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.philosophy__bubble-drift{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;animation:philosophy-bubble-drift-a 26s ease-in-out infinite alternate}.philosophy__bubble-drift-pointer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(calc((var(--philosophy-x, 50) - 50) * .38%),calc((var(--philosophy-y, 50) - 50) * .32%));transition:transform 1.1s ease-out;will-change:transform}.philosophy__bubble-drift-inner{position:absolute;top:0;right:0;bottom:0;left:0;animation:philosophy-bubble-drift-b 34s ease-in-out infinite alternate}.philosophy__bubble{position:absolute;padding:0;border:none;border-radius:50%;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 34% 28%,#ffffffeb,#ffffff6b 36%,#ffffff24 62%,#ffffff08);border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 10px 22px #ffffffb3,inset 0 -14px 24px #b4a0c824,0 20px 36px #6e556924,0 8px 16px #ed3a5612,0 2px 4px #fff6;animation:philosophy-bubble-float ease-in-out infinite alternate;opacity:.5;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.philosophy__bubble:after{content:"";position:absolute;left:20%;top:16%;width:32%;height:22%;border-radius:50%;background:#ffffffbf;filter:blur(2px);pointer-events:none}.philosophy__bubble:hover:not(.philosophy__bubble--pop){opacity:.72;transform:translate(-50%,-54%) scale(1.05);box-shadow:inset 0 12px 24px #ffffffc7,inset 0 -14px 24px #b4a0c829,0 24px 42px #6e55692e,0 10px 20px #ed3a5617,0 2px 4px #ffffff73}.philosophy__bubble--pop{animation:philosophy-bubble-pop .48s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.philosophy__bubble--pop:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;border-radius:50%;border:2px solid rgba(255,255,255,.5);animation:philosophy-bubble-burst .48s ease-out forwards;pointer-events:none}@keyframes philosophy-drift-a{0%{transform:translate(-6%,-4%) scale(1.05)}to{transform:translate(10%,8%) scale(1.12)}}@keyframes philosophy-drift-b{0%{transform:translate(8%,6%) scale(1.08)}to{transform:translate(-8%,-6%) scale(1)}}@keyframes philosophy-fluid-spin{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}@keyframes philosophy-bubble-drift-a{0%{transform:translate(-4%,-3%)}to{transform:translate(5%,4%)}}@keyframes philosophy-bubble-drift-b{0%{transform:translate(4%,3%) scale(1.02)}to{transform:translate(-5%,-4%) scale(1.04)}}@keyframes philosophy-bubble-float{0%{transform:translate(-50%,-50%) translateY(0)}to{transform:translate(-50%,-50%) translateY(-14px)}}@keyframes philosophy-bubble-pop{0%{transform:translate(-50%,-50%) scale(1);opacity:.85}35%{transform:translate(-50%,-50%) scale(1.18);opacity:.55}to{transform:translate(-50%,-50%) scale(1.55);opacity:0}}@keyframes philosophy-bubble-burst{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}.philosophy__ripples{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.philosophy__ripple{position:absolute;width:1px;height:1px;transform-style:preserve-3d;pointer-events:none}.philosophy__ripple-ring{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#ffffff14;transform:scale(0) translateZ(0);animation:philosophy-wave 2.8s cubic-bezier(.16,.84,.44,1) forwards}.philosophy__ripple-ring--2{animation-delay:.18s;opacity:.55}.philosophy__ripple-ring--3{animation-delay:.36s;opacity:.35}@keyframes philosophy-wave{0%{transform:scale(0) translateZ(0);opacity:.32}45%{opacity:.18}to{transform:scale(14) translateZ(0);opacity:0}}.philosophy__content{position:relative;z-index:3;pointer-events:none;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:47px;padding:80px 48px;width:100%;max-width:800px;margin:0 auto;box-sizing:border-box;user-select:none;-webkit-user-select:none}.philosophy__title{font-size:24px;font-weight:600;line-height:160%;text-align:center;color:var(--color-text);width:100%}.philosophy__title .section-title__accent{color:var(--color-accent)}.philosophy__text{font-size:16px;font-weight:400;line-height:200%;text-align:center;color:var(--color-text);width:100%;margin:0;padding:0 8px;box-sizing:border-box}@media(max-width:768px){.philosophy__content{padding:56px 32px;max-width:100%}.philosophy__text{padding:0 4px}}@media(prefers-reduced-motion:reduce){.philosophy__box:before,.philosophy__box:after,.philosophy__fluid,.philosophy__bubble-drift,.philosophy__bubble-drift-inner{animation:none;transform:none}.philosophy__bubble{animation:none;transform:translate(-50%,-50%)}.philosophy__bubble--pop:before{animation:none;display:none}.philosophy__ripple-ring{display:none}.philosophy__box:hover .philosophy__fluid{opacity:.45}}.process{display:flex;flex-direction:column;padding-top:64px;padding-bottom:64px}.process__shell{display:flex;flex-direction:column;gap:67px}.process__intro{display:flex;flex-direction:column;gap:8px}.process__heading{font-size:24px;font-weight:600;line-height:160%}.process__sub{font-size:14px;font-weight:400;line-height:160%;color:var(--color-text-muted)}.process__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;max-width:var(--content-width);width:100%}.process__card{min-width:0;height:440px}.process__card-hit{display:grid;grid-template-rows:300px 1fr;width:100%;height:440px;padding:0;border:none;background:var(--color-bg);border-radius:20px;overflow:hidden;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1)}.process__card--active .process__card-hit{grid-template-rows:140px 1fr}.process__card-hit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.process__visual{height:100%;min-height:0;overflow:hidden;border-radius:20px 20px 0 0;background:var(--color-surface)}.process__img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.process__footer{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:24px 16px;background:var(--color-bg);border-radius:0 0 20px 20px}.process__card--active .process__footer{gap:18px}.process__name{font-size:16px;font-weight:600;line-height:160%;flex-shrink:0}.process__details{display:none;flex-direction:column;gap:8px;min-height:0}.process__card--active .process__details{display:flex}.process__desc{font-size:12px;font-weight:400;line-height:180%;color:var(--color-text);margin:0}.process__bar{height:2px;background:#ed3a561a;border-radius:2px;overflow:hidden;flex-shrink:0;margin-top:10px}.process__bar-fill{height:100%;background:var(--color-accent);border-radius:2px;will-change:width}@media(max-width:1024px){.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.process__shell{gap:40px}.process__grid{grid-template-columns:1fr;gap:16px}.process__card,.process__card-hit{height:300px}.process__card-hit{grid-template-rows:180px 1fr}.process__card--active .process__card-hit{grid-template-rows:96px 1fr}.process__footer{padding:16px 14px}.process__name{font-size:14px}.process__desc{font-size:11px}.process__card--active .process__footer{gap:12px}}@media(prefers-reduced-motion:reduce){.process__card-hit{transition:none}}.hero{display:flex;flex-direction:column;gap:54px;padding-top:120px;padding-bottom:64px}.hero__content{display:flex;flex-direction:column;gap:42px}.hero__title{max-width:518px;font-size:24px;font-weight:600;line-height:160%;letter-spacing:0}.hero__role-line{display:inline}.hero__rotating{display:inline;color:var(--color-accent-hero)}.hero__rotating-stable{display:inline}.hero__line-break{display:block}.hero__location{color:var(--color-text);font-weight:600}@media(min-width:769px){.hero__title{max-width:768px}.hero__role-line{white-space:nowrap}}.hero__char{display:inline-block;vertical-align:baseline;will-change:transform,opacity}.hero__char--in{animation:hero-char-in .55s cubic-bezier(.22,1,.36,1) both}.hero__char--out{animation:hero-char-out .5s cubic-bezier(.55,0,.9,.38) both}@keyframes hero-char-in{0%{opacity:0;transform:translateY(.45em) rotateX(-42deg);filter:blur(3px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes hero-char-out{0%{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}to{opacity:0;transform:translateY(-.4em) rotateX(38deg);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){.hero__char--in,.hero__char--out{animation:none;opacity:1;transform:none;filter:none}}.hero__stats{display:flex;flex-direction:row;align-items:flex-start;gap:40px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.hero__stat{display:flex;flex-direction:column;width:max-content;min-width:0}.hero__stat--has-tooltip{position:relative;cursor:help}.hero__stat-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:20;width:max(220px,18vw);max-width:280px;padding:10px 12px;border-radius:10px;background:var(--color-text);color:var(--color-bg);font-size:11px;font-weight:400;line-height:150%;text-align:center;box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;transform:translate(-50%) translateY(4px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.hero__stat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text)}.hero__stat--has-tooltip:hover .hero__stat-tooltip,.hero__stat--has-tooltip:focus-visible .hero__stat-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.hero__stat-value{display:block;font-size:16px;font-weight:600;line-height:150%}.hero__stat-label{display:block;font-size:12px;font-weight:400;line-height:150%;white-space:nowrap}.hero__stat{transition:transform .25s ease}.hero__stat:hover{transform:translateY(-3px)}.hero__stat:hover .hero__stat-value{color:var(--color-accent)}.hero__stat-value{transition:color .25s ease}.hero__visual{width:100%;height:447px;border-radius:20px;overflow:hidden;background:var(--color-surface)}.hero__img{width:100%;height:100%;display:block;cursor:crosshair}.hero__img canvas{display:block;width:100%;height:100%}@media(max-width:768px){.hero{padding-top:80px;gap:40px}.hero__title{max-width:100%;font-size:22px}.hero__stats{gap:24px}.hero__stat{width:max-content}.hero__visual{height:280px}}.nav{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--color-border-nav);background:var(--color-bg);position:sticky;top:0;z-index:100}.nav__logo{font-size:18px;font-weight:700;line-height:1;transition:opacity .2s ease;position:relative;z-index:102}.nav__logo:hover{opacity:.75}.nav__logo-mark{color:var(--color-accent)}.nav__links{display:flex;align-items:center;gap:19px}.nav__link{position:relative;font-size:13px;font-weight:500;line-height:1;padding-bottom:4px;transition:color .2s ease}.nav__link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1)}.nav__link:hover,.nav__link--active{color:var(--color-accent)}.nav__link:hover:after,.nav__link--active:after,.nav__link:focus-visible:after{transform:scaleX(1)}.nav__menu-btn{display:none;width:44px;height:44px;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-text);align-items:center;justify-content:center;position:relative;z-index:102;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.nav__menu-btn:focus{outline:none;box-shadow:none}.nav__menu-btn:focus-visible{outline:none;box-shadow:none}.nav__menu-icon{display:block;flex-shrink:0}.nav__backdrop{display:none;border:none;padding:0;margin:0;cursor:pointer}.nav__mobile-panel{display:none;position:fixed;top:56px;right:0;width:min(280px,82vw);max-width:320px;height:calc(100dvh - 56px);background:var(--color-bg);border-left:1px solid var(--color-border-nav);box-shadow:-12px 0 32px #0f0f0f1f;z-index:101;transform:translate(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow-y:auto}.nav__mobile-panel--open{transform:translate(0)}.nav__mobile-links{display:flex;flex-direction:column;padding:24px 20px 32px;gap:8px}.nav__mobile-link{display:block;padding:14px 16px;border-radius:12px;font-size:15px;font-weight:600;line-height:160%;color:var(--color-text);transition:background .2s ease,color .2s ease}.nav__mobile-link:hover,.nav__mobile-link--active{background:var(--color-surface);color:var(--color-accent)}body.nav-menu-open{overflow:hidden}@media(max-width:768px){.nav{height:56px}.nav__links--desktop{display:none}.nav__menu-btn{display:inline-flex}.nav__backdrop{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:100;background:#0f0f0f59;opacity:0;pointer-events:none;transition:opacity .28s ease}.nav--open .nav__backdrop{opacity:1;pointer-events:auto}.nav__mobile-panel{display:block}}@media(prefers-reduced-motion:reduce){.nav__mobile-panel{transition:none}}.page-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;background:#fff;color:#000;transition:opacity .65s ease,visibility .65s ease}.page-loader--out{opacity:0;visibility:hidden;pointer-events:none}.page-loader__nav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 64px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.page-loader__logo{font-size:18px;font-weight:700;letter-spacing:-.03em}.page-loader__logo span{color:var(--color-accent)}.page-loader__links{display:flex;align-items:center;gap:19px;font-size:13px;font-weight:500;color:#000}.page-loader__center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:32px 24px}.page-loader__craft{font-size:18px;font-weight:500;line-height:180%;text-align:center;max-width:510px;color:#000}.page-loader__bar{width:min(278px,72vw);height:4px;background:#ed3a561a;border-radius:4px;overflow:hidden}.page-loader__bar-fill{height:100%;background:#ed3a56;border-radius:4px;transition:width .08s linear}.page-loader__pct{font-size:11px;font-weight:600;letter-spacing:.12em;color:#787878;margin-top:-28px}.page-loader__quote{flex-shrink:0;width:max-content;max-width:min(560px,calc(100vw - 48px));margin:0 auto 48px;padding:0 24px;text-align:center}.page-loader__quote-text{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:400;font-style:italic;line-height:180%;color:#000;margin-bottom:0}.page-loader__quote-line{display:block;white-space:nowrap}.page-loader__quote footer{display:block;margin-top:4px;font-size:12px;font-weight:400;font-style:italic;line-height:180%;color:#000}body.is-loading{overflow:hidden}@media(max-width:768px){.page-loader__nav{padding:0 24px;height:56px}.page-loader__links{gap:14px;font-size:12px}.page-loader__craft{font-size:16px}.page-loader__quote{margin-bottom:32px;max-width:calc(100vw - 48px)}.page-loader__quote-text{font-size:10px}}@media(prefers-reduced-motion:reduce){.page-loader__bar-fill{transition:none}}.efficiency{display:flex;flex-direction:column;gap:72px;padding-top:64px;padding-bottom:64px}.efficiency__intro{display:flex;flex-direction:column;gap:8px;max-width:100%}.efficiency__title{font-size:24px;font-weight:600;line-height:160%}.efficiency__sub{font-size:14px;font-weight:400;line-height:160%;color:var(--color-text-muted);max-width:none;white-space:nowrap}.efficiency__body{display:flex;flex-direction:column;gap:40px;width:100%}.efficiency__tabs{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}.efficiency__tab{display:flex;align-items:center;justify-content:center;height:48px;padding:16px 24px;border-radius:16px;border:1px solid var(--color-border-tab);background:var(--color-bg);font-size:14px;font-weight:700;line-height:180%;white-space:nowrap}.efficiency__tab--active{border-width:2px;border-color:var(--color-text)}.efficiency__panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;animation:efficiency-fade .35s ease}.efficiency__chip{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:80px;padding:14px 18px;background:var(--color-surface);border-radius:12px;text-align:left}.efficiency__chip-icon{width:24px;height:24px;border-radius:8px;background:#fff;border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.efficiency__chip-icon-fallback{font-size:9px;font-weight:700;line-height:1;letter-spacing:-.02em;color:#0f0f0f}.efficiency__chip-icon-img,.efficiency__chip-icon-svg{width:16px;height:16px;object-fit:contain;color:#0f0f0f}#efficiency-panel-ai-exposure .efficiency__chip-icon-img{filter:brightness(0)}.efficiency__chip-label{font-size:14px;font-weight:500;line-height:150%}.efficiency__chip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.efficiency__chip-subtitle{font-size:11px;font-weight:400;line-height:140%;color:var(--color-text-muted)}.efficiency__chip-note{font-size:10px;font-weight:400;line-height:140%;color:var(--color-text-muted)}#efficiency-panel-ai-exposure .efficiency__chip{align-items:center;justify-content:flex-start;text-align:left}#efficiency-panel-ai-exposure .efficiency__chip-copy{align-items:flex-start}.efficiency__char{display:inline-block;will-change:transform,opacity}.efficiency__char--in{animation:efficiency-char-in .28s cubic-bezier(.22,1,.36,1) both}.efficiency__char--out{animation:efficiency-char-out .24s cubic-bezier(.55,0,.9,.38) both}.efficiency__chip--bold .efficiency__chip-label{font-size:14px;font-weight:700}.efficiency__panel-wrap{display:flex;flex-direction:column;gap:24px;align-items:center}.efficiency__more{height:48px;padding:0 28px;border-radius:16px;border:1px solid var(--color-border-tab);background:var(--color-bg);font-size:14px;font-weight:700;line-height:180%;color:var(--color-text)}.efficiency__more:hover{border-color:var(--color-text)}@keyframes efficiency-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes efficiency-char-in{0%{opacity:0;transform:translateY(.22em);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes efficiency-char-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-.16em);filter:blur(2px)}}@media(max-width:1200px){.efficiency__panel{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1024px){.efficiency__panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.efficiency__sub{white-space:normal}.efficiency__body{gap:24px}.efficiency__tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);width:calc(100% + 2 * var(--gutter))}.efficiency__tabs::-webkit-scrollbar{display:none}.efficiency__tab{flex-shrink:0;height:44px;padding:12px 18px;font-size:13px}.efficiency__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.efficiency__chip{min-height:64px;padding:10px 12px;gap:8px}#efficiency-panel-ai-exposure .efficiency__chip{min-height:72px}.efficiency__chip-icon{width:22px;height:22px}.efficiency__chip-label{font-size:12px}.efficiency__chip-subtitle{font-size:10px}.efficiency__chip--bold .efficiency__chip-label{font-size:12px}.efficiency__more{height:44px;font-size:13px}}@media(prefers-reduced-motion:reduce){.efficiency__char--in,.efficiency__char--out{animation:none;opacity:1;transform:none;filter:none}}.works{display:flex;flex-direction:column;gap:66px;padding-top:64px;padding-bottom:64px;overflow:visible}.works__head{display:flex;flex-direction:column;gap:8px;max-width:100%}.works__title{font-size:24px;font-weight:600;line-height:160%}.works__sub{font-size:14px;font-weight:400;line-height:160%;color:var(--color-text-muted);white-space:nowrap}.works__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:var(--content-width);width:100%;align-items:stretch}.works__grid.visible .works__card{animation:works-card-in .65s ease backwards;animation-delay:var(--stagger, 0s)}.works__card{display:flex;flex-direction:column;gap:0;cursor:default;min-width:0;border-radius:24px;overflow:hidden;background:var(--color-surface-soft)}.works__media{height:292px;overflow:hidden;line-height:0;background:#ececec}.works__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.works__info{display:grid;grid-template-columns:var(--works-logo-size) 1fr;column-gap:10px;row-gap:10px;align-content:space-between;min-height:148px;padding:28px 24px;background:var(--color-surface-soft)}.works__meta{display:contents}.works__logo{grid-column:1;grid-row:1;width:var(--works-logo-size);height:var(--works-logo-size);border-radius:10px;background:#fff;border:1px solid #e8e8e8;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;padding:0}.works__logo-img{width:100%;height:100%;object-fit:contain;object-position:center}.works__logo-fallback{font-size:10px;font-weight:700;line-height:1;color:#555}.works__text{grid-column:2;grid-row:1;min-width:0}.works__name{font-size:16px;font-weight:600;line-height:160%;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.works__credibility{font-size:12px;font-weight:400;line-height:160%;color:var(--color-text);margin:2px 0 0}.works__type{grid-column:2;grid-row:2;align-self:end;font-size:12px;font-weight:400;line-height:160%;color:#7f7f7f;margin:0}@keyframes works-card-in{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.works__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.works__more-wrap{display:none;justify-content:center;margin-top:8px}.works__more{height:48px;padding:0 28px;border-radius:16px;border:1px solid var(--color-border-tab);background:var(--color-bg);font-size:14px;font-weight:700;line-height:180%;color:var(--color-text)}.works__more:hover{border-color:var(--color-text)}@media(max-width:768px){.works__sub{white-space:normal}.works__grid{grid-template-columns:1fr;gap:20px}.works__media{height:200px}.works__info{min-height:120px;padding:20px 16px}.works__logo{width:40px;height:40px}.works__name{font-size:15px}.works__credibility{font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.works__type{font-size:11px}.works__more-wrap{display:flex}.works__media--crop-top-label .works__img{height:128%;object-position:center 30%;transform:translateY(-20%)}}@media(prefers-reduced-motion:reduce){.works__grid.visible .works__card{animation:none}}:root{--color-bg: #ffffff;--color-surface: #f6f6f6;--color-surface-soft: #f8f8f8;--color-surface-icon: #f5f5f5;--color-text: #000000;--color-text-muted: #787878;--color-border-nav: #f0f0f0;--color-border-tab: #e2e2e2;--color-border-footer: #d3d3d3;--color-accent: #ed3a56;--color-accent-hero: #ed3a56;--works-logo-size: clamp(36px, 3.333vw, 48px);--page-width: 1440px;--content-width: 1312px;--gutter: 64px;--font-family: "Plus Jakarta Sans", system-ui, sans-serif}.ix-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.ix-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0f0f0f14}.ix-lift:active{transform:translateY(-2px) scale(.98)}.ix-btn{transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.ix-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f0f0f1f}.ix-btn:active{transform:translateY(0)}.ix-link-arrow{display:inline-flex;align-items:center;gap:4px;transition:gap .25s ease,color .2s ease}.ix-link-arrow:hover{gap:8px;color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.ix-card:hover,.ix-btn:hover{transform:none;box-shadow:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.page{width:100%;max-width:var(--page-width);margin:0 auto;transition:opacity .5s ease}.page--hidden{opacity:0;pointer-events:none}.section-block{width:100%;max-width:var(--page-width);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}#hero,#work,#about,#process,#blogs,#contact,#efficiency,#philosophy{scroll-margin-top:72px}.section-title__accent{color:var(--color-accent)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:1440px){.page,.section-block{max-width:100%}}@media(max-width:768px){:root{--gutter: 24px}.section-block{padding-left:24px;padding-right:24px}}
