:root{--color-bg-primary: #F2F2F2;--color-bg-secondary: #17121F;--color-accent: #FF2D8F;--color-teal: #2FD3C6;--color-violet: #7C6CF0;--color-text-primary: #111111;--color-text-secondary:#6E6E6E;--color-border: rgba(17,17,17,.65);--color-border-strong: rgba(17,17,17,.9);--gradient-brand: linear-gradient(120deg, #2FD3C6 0%, #7C6CF0 50%, #FF2D8F 100%);--gradient-brand-rev: linear-gradient(120deg, #FF2D8F 0%, #7C6CF0 50%, #2FD3C6 100%);--font-display: "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--ease-quiet: cubic-bezier(.22, 1, .36, 1);--ease-precise: cubic-bezier(.4, 0, .2, 1);--ease-emphasis: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--color-accent);color:#fff}::-moz-selection{background:var(--color-accent);color:#fff}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none}@media (pointer: coarse){body{cursor:auto}}img{display:block;max-width:100%}a,button{cursor:none}@media (pointer: coarse){a,button{cursor:pointer}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:1px}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:10001;background:var(--color-accent);color:#fff;padding:.7rem 1.1rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-150%);transition:transform .25s var(--ease-precise)}.skip-link:focus-visible{transform:translateY(0)}.grad-text{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;z-index:9998;pointer-events:none;will-change:transform}.cursor{position:fixed;top:0;left:0;width:40px;height:40px;border:1.5px solid var(--color-accent);border-radius:50%;pointer-events:none;z-index:9999;mix-blend-mode:difference;transition:width .3s var(--ease-precise),height .3s var(--ease-precise),background-color .3s var(--ease-precise);transform:translate(-50%,-50%);will-change:transform}.cursor.is-hover{width:80px;height:80px;background:var(--color-accent)}@media (pointer: coarse){.cursor{display:none}}.brand-mark{width:26px;height:26px;flex-shrink:0;display:block}.brand-mark__dot{transform-box:fill-box;transform-origin:center}.brand-mark--draw .brand-mark__ring{stroke-dasharray:113;stroke-dashoffset:113;animation:brandDraw .85s var(--ease-emphasis) .1s forwards}.brand-mark--draw .brand-mark__dot{opacity:0;animation:brandDot .45s var(--ease-emphasis) .78s forwards}@keyframes brandDraw{to{stroke-dashoffset:0}}@keyframes brandDot{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg-secondary);z-index:10000;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;transition:transform .9s var(--ease-emphasis),opacity .4s ease .55s}.preloader:before{content:"";position:absolute;top:50%;left:50%;width:80vmax;height:80vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(124,108,240,.18),transparent 60%);pointer-events:none}.preloader.is-done{transform:translateY(-100%);opacity:0;pointer-events:none}.preloader__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.preloader__mark{width:clamp(54px,9vw,84px);height:clamp(54px,9vw,84px)}.preloader__word{font-family:var(--font-mono);font-size:clamp(.8rem,2.4vw,1rem);letter-spacing:.32em;text-transform:uppercase;color:#ffffffd9;height:1.4em;overflow:hidden;position:relative}.preloader__word span{display:block;animation:wordRise .5s var(--ease-emphasis)}@keyframes wordRise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.preloader__bar{width:min(180px,50vw);height:2px;background:#ffffff24;overflow:hidden}.preloader__bar i{display:block;height:100%;width:100%;background:var(--gradient-brand);transform:scaleX(0);transform-origin:left;animation:barFill 1.15s var(--ease-precise) forwards}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.label,.mono{font-family:var(--font-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:12px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;line-height:.9}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;color:#fff;background:transparent;border-bottom:1px solid transparent;transition:background .45s var(--ease-precise),padding .45s var(--ease-precise),border-color .45s var(--ease-precise)}.nav.is-scrolled{background:#17121fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#ffffff14;padding-top:1rem;padding-bottom:1rem}.nav__logo{font-family:var(--font-display);font-weight:900;font-size:1.15rem;letter-spacing:-.02em;color:#fff;display:flex;align-items:center;gap:.6rem}.nav__logo .brand-mark{transition:transform .6s var(--ease-emphasis)}.nav__logo:hover .brand-mark{transform:rotate(90deg)}.nav__logo .dot{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-size:1.4rem;line-height:0;display:inline-block;transform:translateY(2px)}.nav__menu{display:flex;gap:2rem;align-items:center}.nav__menu a{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:color .3s var(--ease-precise);position:relative}.nav__menu a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:var(--gradient-brand);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-emphasis)}.nav__menu a:not(.nav__cta):hover:after{transform:scaleX(1);transform-origin:left}.nav__menu a:hover{color:var(--color-accent)}.nav__cta{border:1px solid rgba(255,255,255,.45);padding:.65rem 1.2rem;transition:all .3s var(--ease-precise);background:transparent}.nav__cta:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff!important}.nav__toggle{display:none;width:30px;height:22px;position:relative;background:transparent;border:none;padding:0;z-index:102}.nav__toggle span{position:absolute;left:0;width:100%;height:2px;background:#fff;transition:transform .4s var(--ease-emphasis),opacity .25s var(--ease-precise)}.nav__toggle span:nth-child(1){top:0}.nav__toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.nav__toggle span:nth-child(3){bottom:0}body.menu-open .nav__toggle span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}body.menu-open .nav__toggle span:nth-child(2){opacity:0}body.menu-open .nav__toggle span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;background:var(--color-bg-secondary);display:flex;flex-direction:column;justify-content:center;padding:6rem 2rem 2rem;transform:translateY(-100%);transition:transform .7s var(--ease-emphasis);visibility:hidden}.mobile-menu:before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:70%;background:var(--gradient-brand);filter:blur(120px);opacity:.22;pointer-events:none}body.menu-open .mobile-menu{transform:translateY(0);visibility:visible}.mobile-menu__list{list-style:none;position:relative;z-index:1}.mobile-menu__list li{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu__list a{display:flex;align-items:baseline;gap:1rem;padding:1.15rem 0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,9vw,3rem);letter-spacing:-.02em;color:#fff;transform:translateY(110%);transition:transform .7s var(--ease-emphasis),color .3s var(--ease-precise)}body.menu-open .mobile-menu__list a{transform:translateY(0)}body.menu-open .mobile-menu__list li:nth-child(1) a{transition-delay:.1s}body.menu-open .mobile-menu__list li:nth-child(2) a{transition-delay:.16s}body.menu-open .mobile-menu__list li:nth-child(3) a{transition-delay:.22s}body.menu-open .mobile-menu__list li:nth-child(4) a{transition-delay:.28s}body.menu-open .mobile-menu__list li:nth-child(5) a{transition-delay:.34s}body.menu-open .mobile-menu__list li:nth-child(6) a{transition-delay:.4s}.mobile-menu__list a:hover{color:var(--color-accent)}.mobile-menu__num{font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.14em;color:var(--color-teal);transform:translateY(-.5em)}.mobile-menu__footer{position:relative;z-index:1;margin-top:3rem;display:flex;flex-direction:column;gap:.5rem;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:#ffffff8c}.mobile-menu__footer a{color:#fffc}.mobile-menu__footer a:hover{color:var(--color-accent)}.hero{position:relative;height:100vh;height:100svh;min-height:640px;overflow:hidden;perspective:1200px;background:var(--color-bg-secondary)}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.grid-cell{position:absolute;background-color:var(--color-bg-secondary);background-repeat:no-repeat;transform-origin:center top;will-change:transform,opacity;transition:transform .6s var(--ease-quiet)}.grid-cell.is-pink{background:var(--color-accent)}.grid-cell.is-teal{background:var(--color-teal)}.grid-cell.is-dark{background:#0c0913}.hero__glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(40% 50% at 18% 12%,rgba(47,211,198,.3),transparent 70%),radial-gradient(45% 55% at 88% 85%,rgba(255,45,143,.28),transparent 70%)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(17,17,17,.95) 0%,rgba(17,17,17,.55) 35%,rgba(17,17,17,.1) 65%,transparent 100%);z-index:4;pointer-events:none}.hero__content{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0 2rem 4.5rem;max-width:1500px;margin:0 auto}.hero__eyebrow{color:#fff;margin-bottom:1.5rem;opacity:0}.hero__eyebrow .dot{display:inline-block;width:8px;height:8px;background:var(--gradient-brand);border-radius:50%;margin-right:.65rem;transform:translateY(-2px)}.hero__title{color:#fff;font-size:clamp(2.8rem,8vw,8rem);line-height:.85;max-width:14ch;margin-bottom:2rem}.hero__title .line-wrap{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero__title .line{display:block;transform:translateY(110%);will-change:transform}.hero__title em{font-style:normal;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__sub{color:#ffffffc7;font-size:clamp(.95rem,1.15vw,1.1rem);max-width:54ch;line-height:1.65;margin-bottom:2.5rem;opacity:0;transform:translateY(20px)}.hero__cta-row{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;transform:translateY(20px)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.75rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid currentColor;background:transparent;cursor:none;transition:all .3s var(--ease-precise);color:inherit;position:relative;overflow:hidden;z-index:1}@media (pointer: coarse){.btn{cursor:pointer}}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent);transform:translateY(101%);transition:transform .4s var(--ease-emphasis);z-index:-1}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:before{background:#fff}.btn--primary:hover{color:var(--color-bg-secondary);border-color:#fff}.btn--primary:hover:before{transform:translateY(0)}.btn--ghost{color:#fff;border-color:#fff6}.btn--ghost:before{background:#fff}.btn--ghost:hover{color:var(--color-bg-secondary);border-color:#fff}.btn--ghost:hover:before{transform:translateY(0)}.btn--dark{background:var(--color-bg-secondary);border-color:var(--color-bg-secondary);color:#fff}.btn--dark:before{background:var(--color-accent)}.btn--dark:hover{border-color:var(--color-accent)}.btn--dark:hover:before{transform:translateY(0)}.btn--outline-dark{color:var(--color-text-primary);border-color:var(--color-border-strong)}.btn--outline-dark:before{background:var(--color-bg-secondary)}.btn--outline-dark:hover{color:#fff;border-color:var(--color-bg-secondary)}.btn--outline-dark:hover:before{transform:translateY(0)}.btn__arrow{transition:transform .3s var(--ease-emphasis)}.btn:hover .btn__arrow{transform:translate(4px)}.hero__meta{position:absolute;top:6rem;right:2rem;z-index:5;color:#fff;text-align:right;opacity:0;transform:translateY(-10px)}.hero__meta-line{width:40px;height:2px;background:var(--gradient-brand);margin:0 0 1rem auto}.hero__meta .label{color:#ffffffb3}.hero__meta .label+.label{margin-top:.35rem}.hero__scroll{position:absolute;bottom:2rem;right:2rem;z-index:5;color:#ffffff80;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;letter-spacing:.3em;font-family:var(--font-mono);text-transform:uppercase}.hero__corner{position:absolute;top:1.5rem;left:2rem;z-index:5;color:#fff;opacity:0;display:flex;align-items:center;gap:.5rem}.hero__corner .label{color:#fff9}.marquee-block{overflow:hidden;white-space:nowrap;padding:3rem 0;background:var(--color-bg-primary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.marquee-block--dark{background:var(--color-bg-secondary);border-color:#ffffff1a}.marquee-track{display:inline-flex;gap:3rem;animation:marquee 30s linear infinite;font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.02em;color:var(--color-text-primary);align-items:center}.marquee-block--dark .marquee-track{color:#ffffff14}.marquee-track .dot{width:14px;height:14px;background:var(--gradient-brand);border-radius:50%;display:inline-block;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.manifesto{background:var(--color-bg-secondary);color:#fff;padding:10rem 2rem 9rem;position:relative;overflow:hidden}.manifesto__bg-text{position:absolute;top:50%;left:-5%;transform:translateY(-50%);font-family:var(--font-display);font-weight:900;font-size:clamp(10rem,25vw,25rem);color:#ffffff08;pointer-events:none;white-space:nowrap;line-height:1;letter-spacing:-.04em}.manifesto__inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}.manifesto__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem;margin-bottom:5rem}.manifesto__label{color:var(--color-accent)}.manifesto__counter{color:#fff6}.manifesto__text{font-family:var(--font-display);font-weight:800;font-size:clamp(1.85rem,4.2vw,4rem);line-height:1.05;letter-spacing:-.02em;max-width:24ch}.manifesto__text em{font-style:normal;color:var(--color-accent)}.manifesto__columns{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-top:6rem;padding-top:4rem;border-top:1px solid rgba(255,255,255,.15)}.manifesto__col h4{color:#fff;font-size:1.15rem;margin-bottom:1rem;line-height:1.15}.manifesto__col p{color:#fff9;font-size:.95rem;line-height:1.7}.manifesto__col-num{font-family:var(--font-mono);color:var(--color-teal);font-size:11px;letter-spacing:.14em;margin-bottom:1.5rem;display:block}.section-head{max-width:1400px;margin:0 auto 5rem}.section-head__row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.section-head__label{color:var(--color-text-secondary);margin-bottom:1.25rem}.section-head__title{font-size:clamp(2.25rem,5vw,4.5rem);max-width:16ch}.section-head__title em{font-style:normal;color:var(--color-accent)}.section-head__meta{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;text-align:right;max-width:28ch;line-height:1.6}.expertise{background:var(--color-bg-primary);padding:9rem 2rem}.expertise__grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.expertise-card{padding:2rem 1.5rem 1.75rem;background:#fff;border:1px solid rgba(17,17,17,.1);transition:border-color .4s var(--ease-emphasis),background-color .4s var(--ease-emphasis),color .4s var(--ease-emphasis),transform .1s ease-out;position:relative;min-height:320px;display:flex;flex-direction:column;transform-style:preserve-3d;will-change:transform}.expertise-card:hover{background:var(--color-accent);border-color:var(--color-accent);color:#111}.expertise-card__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.expertise-card__num{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);letter-spacing:.14em;transition:color .4s var(--ease-emphasis)}.expertise-card:hover .expertise-card__num{color:#111111b3}.expertise-card__icon{width:24px;height:24px;color:var(--color-text-primary);transition:transform .5s var(--ease-emphasis),color .4s var(--ease-emphasis)}.expertise-card:hover .expertise-card__icon{color:#111;transform:translate(4px) rotate(-12deg)}.expertise-card__title{font-size:1.4rem;margin-bottom:.85rem;line-height:1.05}.expertise-card__desc{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;flex:1;transition:color .4s var(--ease-emphasis)}.expertise-card:hover .expertise-card__desc{color:#111111d9}.expertise-card__tags{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.4rem}.expertise-card__tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);padding:.3rem .5rem;border:1px solid rgba(17,17,17,.15);transition:all .3s var(--ease-precise)}.expertise-card:hover .expertise-card__tag{border-color:#1116;color:#111;background:#1111110d}.strips{background:var(--color-bg-secondary);color:#fff;padding:8rem 0;overflow:hidden}.strips__head{max-width:1400px;margin:0 auto 4rem;padding:0 2rem}.strips__head .section-head__label{color:var(--color-accent)}.strips__head .section-head__title{color:#fff}.strips__head .section-head__meta{color:#ffffff73}.parallax-strips{display:flex;flex-direction:column;gap:1rem}.parallax-row{display:flex;gap:1rem;will-change:transform;flex-shrink:0}.parallax-row--bottom{transform:translate(-200px)}.parallax-item{width:380px;height:240px;flex-shrink:0;overflow:hidden;position:relative;background:#1a1a1a}.parallax-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(60%) contrast(1.05);transition:transform .7s var(--ease-quiet),filter .7s var(--ease-quiet)}.parallax-item:hover img{transform:scale(1.06);filter:grayscale(0%) contrast(1)}.parallax-item__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(17,17,17,.9),transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem 1.25rem;color:#fff;pointer-events:none}.parallax-item__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.3rem}.parallax-item__title{font-family:var(--font-display);font-weight:800;font-size:.95rem;line-height:1.15}.method{background:var(--color-bg-primary);padding:9rem 2rem}.method__inner{max-width:1400px;margin:0 auto}.method__steps{margin-top:3rem;border-top:1px solid var(--color-border-strong)}.method-step{display:grid;grid-template-columns:100px 1fr 2fr 1fr;gap:2rem;padding:2.5rem 0;border-bottom:1px solid var(--color-border);align-items:start;transition:padding-left .5s var(--ease-emphasis);position:relative}.method-step:before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--gradient-brand);transition:width .5s var(--ease-emphasis);transform:translateY(-50%)}.method-step:hover{padding-left:1.5rem}.method-step:hover:before{width:1rem}.method-step__num{font-family:var(--font-display);font-weight:900;font-size:2.25rem;line-height:1;color:var(--color-text-primary);transition:color .4s var(--ease-emphasis)}.method-step:hover .method-step__num{color:var(--color-accent)}.method-step__title{font-size:1.4rem;line-height:1.1}.method-step__desc{color:var(--color-text-secondary);font-size:.95rem;line-height:1.65}.method-step__time{font-family:var(--font-mono);font-size:11px;color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;text-align:right}.method-step__time strong{display:block;color:var(--color-text-primary);font-weight:500;margin-top:.4rem;font-size:13px}.stats{background:radial-gradient(62% 85% at 100% 0%,rgba(47,211,198,.55),transparent 58%),radial-gradient(55% 75% at 0% 100%,rgba(124,108,240,.4),transparent 60%),var(--color-accent);color:#111;padding:9rem 2rem;position:relative;overflow:hidden}.stats__bg-text{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.stats__bg-track{display:inline-flex;white-space:nowrap;animation:marquee 40s linear infinite;font-family:var(--font-display);font-weight:900;font-size:clamp(8rem,18vw,18rem);color:#1111110f;line-height:1;letter-spacing:-.04em;align-items:center;gap:4rem}.stats__bg-track .dot{width:1.5rem;height:1.5rem;background:#1111110f;border-radius:50%;display:inline-block}.stats__inner{max-width:1400px;margin:0 auto;position:relative;z-index:2}.stats__head{margin-bottom:5rem;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}.stats__label{color:#111;margin-bottom:1.25rem;opacity:.7}.stats__title{color:#111;font-size:clamp(2rem,4.5vw,4rem);max-width:18ch;line-height:.95}.stats__title em{font-style:normal;color:#fff}.stats__meta{color:#111111b3;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;max-width:24ch;line-height:1.6;text-align:right}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:1px solid rgba(17,17,17,.3);padding-top:4rem}.stat{position:relative}.stat__num{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.03em;color:#111}.stat__num span{color:#fff}.stat__label{margin-top:1.25rem;color:#111111bf;font-size:.875rem;line-height:1.5;max-width:22ch}.stat__divider{position:absolute;top:0;right:-1rem;width:1px;height:100%;background:#11111126}.stats__grid .stat:last-child .stat__divider{display:none}.cases{background:var(--color-bg-primary);padding:9rem 2rem}.cases__inner{max-width:1400px;margin:0 auto}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:.75rem;grid-auto-flow:dense}.mosaic .tile{overflow:hidden;position:relative;background:#ddd;transition:transform .6s var(--ease-quiet),opacity .6s var(--ease-quiet)}.mosaic:hover .tile:not(:hover){transform:scale(.98);opacity:.5}.mosaic .tile img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .7s var(--ease-quiet),filter .7s var(--ease-quiet)}.mosaic .tile:hover img{transform:scale(1.08);filter:grayscale(0%)}.mosaic .size-tall{grid-row:span 2}.mosaic .size-wide{grid-column:span 2}.mosaic .size-big{grid-row:span 2;grid-column:span 2}.tile__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(17,17,17,.95) 0%,rgba(17,17,17,.4) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff;opacity:0;transition:opacity .4s var(--ease-quiet)}.mosaic .tile:hover .tile__overlay{opacity:1}.tile__cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.6rem}.tile__title{font-family:var(--font-display);font-weight:800;font-size:1.2rem;line-height:1.1;margin-bottom:.5rem}.tile__meta{font-size:.8rem;color:#fff9}.tile--text{background:var(--color-bg-secondary);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}.tile--text .tile__cat{color:var(--color-accent)}.tile--text .tile__title{color:#fff}.tile--text .tile__arrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;transition:color .3s var(--ease-precise)}.tile--text:hover .tile__arrow{color:var(--color-accent)}.cases__footer{margin-top:3rem;display:flex;justify-content:flex-end}.team{background:var(--color-bg-primary);padding:9rem 2rem;border-top:1px solid var(--color-border)}.team__inner{max-width:1400px;margin:0 auto}.team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:1rem}.team-card{cursor:none}@media (pointer: coarse){.team-card{cursor:pointer}}.team-card__frame{padding:12px;border:1px solid rgba(17,17,17,.15);transition:border-color .45s var(--ease-emphasis),transform .45s var(--ease-emphasis);background:#fff;overflow:hidden}.team-card:hover .team-card__frame{border-color:var(--color-accent)}.team-card__img{width:100%;aspect-ratio:3/4;overflow:hidden;background:#ddd;position:relative}.team-card__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:filter .6s var(--ease-quiet),transform .6s var(--ease-quiet)}.team-card:hover .team-card__img img{filter:grayscale(0%) contrast(1);transform:scale(1.05)}.team-card__info{padding:1rem .25rem 0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.team-card__name{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin-bottom:.3rem;letter-spacing:-.01em}.team-card__role{color:var(--color-text-secondary);font-size:.825rem;line-height:1.4}.team-card__num{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);letter-spacing:.14em}.quote{background:var(--color-bg-secondary);color:#fff;padding:10rem 2rem}.quote__inner{max-width:1100px;margin:0 auto}.quote__label{color:var(--color-accent);margin-bottom:2.5rem}.quote__text{font-family:var(--font-display);font-weight:800;font-size:clamp(1.4rem,2.8vw,2.6rem);line-height:1.18;letter-spacing:-.015em;margin-bottom:3rem;color:#fff}.quote__text em{font-style:normal;color:var(--color-accent)}.quote__author{display:flex;align-items:center;gap:1.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}.quote__author-line{width:50px;height:2px;background:var(--gradient-brand)}.quote__author-info{display:flex;flex-direction:column}.quote__author-name{font-family:var(--font-display);font-weight:800;font-size:1rem;color:#fff}.quote__author-role{font-family:var(--font-mono);font-size:11px;color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem}.cta{background:var(--color-bg-primary);padding:10rem 2rem;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;bottom:-40%;left:50%;width:90%;max-width:900px;aspect-ratio:1;transform:translate(-50%);background:var(--gradient-brand);filter:blur(140px);opacity:.12;pointer-events:none}.cta__inner{max-width:1400px;margin:0 auto;text-align:center;position:relative;z-index:2}.cta__label{color:var(--color-text-secondary);margin-bottom:2rem}.cta__title{font-size:clamp(2.8rem,7vw,7rem);line-height:.92;margin-bottom:1rem}.cta__title em{font-style:normal;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.cta__sub{color:var(--color-text-secondary);font-size:1.05rem;max-width:52ch;margin:2rem auto 3rem;line-height:1.65}.cta__row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:4rem}.cta__contacts{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;padding-top:3rem;border-top:1px solid var(--color-border)}.cta__contact{text-align:left}.cta__contact-label{font-family:var(--font-mono);font-size:10px;color:var(--color-text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem}.cta__contact-value{font-family:var(--font-display);font-weight:800;font-size:1rem;color:var(--color-text-primary);transition:color .3s var(--ease-precise)}.cta__contact:hover .cta__contact-value{color:var(--color-accent)}.footer{background:var(--color-bg-secondary);color:#fff;padding:5rem 2rem 2rem}.footer__inner{max-width:1400px;margin:0 auto}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.15)}.footer__logo{font-family:var(--font-display);font-weight:900;font-size:2.5rem;letter-spacing:-.02em;line-height:1;margin-bottom:1.25rem;display:flex;align-items:center;gap:.6rem}.footer__logo span{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.footer__logo .brand-mark{width:38px;height:38px}.footer__tagline{color:#fff9;font-size:.925rem;line-height:1.65;max-width:34ch}.footer__col h5{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin-bottom:1.5rem}.footer__col ul{list-style:none}.footer__col li{margin-bottom:.75rem}.footer__col a{color:#fff;font-size:.925rem;transition:color .3s var(--ease-precise)}.footer__col a:hover{color:var(--color-accent)}.footer__bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-mono);font-size:10px;color:#fff6;letter-spacing:.14em;text-transform:uppercase}.footer__marquee{padding:2rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:3rem;overflow:hidden;white-space:nowrap}.footer__marquee-track{display:inline-flex;gap:3rem;animation:marquee 40s linear infinite;font-family:var(--font-display);font-weight:900;font-size:2.5rem;letter-spacing:-.02em;color:#ffffff14;align-items:center}.footer__marquee-track .dot{width:12px;height:12px;background:var(--gradient-brand);border-radius:50%;display:inline-block}.casos{background:var(--color-bg-primary);padding:11rem 2rem 7rem;min-height:100vh}.casos__inner{max-width:1400px;margin:0 auto}.casos__head{margin-bottom:4.5rem}.casos__eyebrow{color:var(--color-text-secondary);margin-bottom:1.5rem;display:inline-flex;align-items:center;gap:.6rem}.casos__back{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);transition:color .3s var(--ease-precise)}.casos__back:hover{color:var(--color-accent)}.casos__title{font-size:clamp(2.6rem,7vw,6rem);line-height:.9;max-width:16ch;margin-bottom:1.5rem}.casos__title em{font-style:normal;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.casos__lead{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.65;max-width:56ch}.casos__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.case-card{display:block;position:relative;overflow:hidden;background:var(--color-bg-secondary);aspect-ratio:16 / 11;color:#fff}.case-card__img{position:absolute;top:0;right:0;bottom:0;left:0}.case-card__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.05);transition:transform .8s var(--ease-quiet),filter .8s var(--ease-quiet)}.case-card:hover .case-card__img img{transform:scale(1.06);filter:grayscale(0%) contrast(1)}.case-card__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(12,9,19,.92) 0%,rgba(12,9,19,.35) 45%,transparent 80%)}.case-card__body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;z-index:1}.case-card__cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);margin-bottom:.75rem}.case-card__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.05;letter-spacing:-.01em;margin-bottom:.75rem;max-width:20ch}.case-card__outcome{color:#ffffffb3;font-size:.9rem;line-height:1.5;max-width:38ch;margin-bottom:1.25rem}.case-card__foot{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c}.case-card__arrow{color:#fff;transition:transform .35s var(--ease-emphasis)}.case-card:hover .case-card__arrow{transform:translate(6px)}.case-detail{background:var(--color-bg-primary)}.case-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-bg-secondary)}.case-hero__img{position:absolute;top:0;right:0;bottom:0;left:0}.case-hero__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) contrast(1.05)}.case-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0913f2,#0c091380 45%,#0c091326)}.case-hero__inner{position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto;padding:0 2rem 5rem;color:#fff}.case-hero__cat{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-teal);margin-bottom:1.5rem}.case-hero__title{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.92;max-width:18ch;margin-bottom:1.5rem}.case-hero__summary{color:#ffffffc7;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6;max-width:60ch}.case-body{max-width:1400px;margin:0 auto;padding:6rem 2rem}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:3rem;padding:3.5rem 0;border-top:1px solid var(--color-border)}.case-section:first-child{border-top:none;padding-top:0}.case-section__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary)}.case-section__body p{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.6;letter-spacing:-.01em;color:var(--color-text-primary)}.case-section__list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.case-section__list li{display:flex;gap:1rem;font-size:1.05rem;line-height:1.55;color:var(--color-text-primary)}.case-section__list li:before{content:"";flex-shrink:0;width:10px;height:10px;margin-top:.5rem;border-radius:50%;background:var(--gradient-brand)}.case-results{background:var(--color-bg-secondary);color:#fff;padding:6rem 2rem}.case-results__inner{max-width:1400px;margin:0 auto}.case-results__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.case-result__value{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-.03em;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.case-result__label{margin-top:1rem;color:#fff9;font-size:.95rem;line-height:1.5;max-width:24ch}.case-next{background:var(--color-bg-primary);padding:5rem 2rem 7rem}.case-next__inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}.fade-up{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease-quiet),transform 1.1s var(--ease-quiet);will-change:transform,opacity}.fade-up.is-in{opacity:1;transform:none}.fade-up--slow{transition-duration:1.5s}.stagger>*{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease-quiet),transform .9s var(--ease-quiet)}.stagger.is-in>*{opacity:1;transform:none}.stagger.is-in>*:nth-child(1){transition-delay:0ms}.stagger.is-in>*:nth-child(2){transition-delay:80ms}.stagger.is-in>*:nth-child(3){transition-delay:.16s}.stagger.is-in>*:nth-child(4){transition-delay:.24s}.stagger.is-in>*:nth-child(5){transition-delay:.32s}.stagger.is-in>*:nth-child(6){transition-delay:.4s}.stagger.is-in>*:nth-child(7){transition-delay:.48s}.stagger.is-in>*:nth-child(8){transition-delay:.56s}.stagger.is-in>*:nth-child(9){transition-delay:.64s}.stagger.is-in>*:nth-child(10){transition-delay:.72s}.stagger.is-in>*:nth-child(11){transition-delay:.8s}.stagger.is-in>*:nth-child(12){transition-delay:.88s}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;background:var(--color-bg-secondary);transform-origin:bottom;pointer-events:none}.curtain__mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px}@media (max-width: 980px){.nav__menu{display:none}.nav__toggle{display:block}body.menu-open{overflow:hidden}.hero{min-height:560px}.hero__title{font-size:clamp(2.25rem,11vw,4.5rem);max-width:11ch}.hero__meta{display:none}.manifesto__columns{grid-template-columns:1fr;gap:2.5rem}.expertise__grid{grid-template-columns:repeat(2,1fr)}.method-step{grid-template-columns:60px 1fr;gap:1rem 1.5rem}.method-step__num{font-size:1.75rem}.method-step__desc,.method-step__time{grid-column:2}.method-step__time{text-align:left;margin-top:.5rem}.stats__grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}.stats__grid .stat__divider{display:none}.team__grid{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr 1fr}.footer__bottom,.section-head__row{flex-direction:column;align-items:flex-start}.section-head__meta{text-align:left}.casos__grid{grid-template-columns:1fr}.case-section{grid-template-columns:1fr;gap:1.25rem}.case-results__grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width: 640px){.expertise__grid,.team__grid,.stats__grid,.mosaic{grid-template-columns:1fr}.mosaic{grid-auto-rows:220px}.mosaic .size-tall,.mosaic .size-wide,.mosaic .size-big{grid-row:span 1;grid-column:span 1}.footer__top{grid-template-columns:1fr}.cta__contacts{grid-template-columns:1fr;gap:1.5rem}.hero__corner,.hero__scroll{display:none}.parallax-item{width:280px;height:180px}.nav{padding:1.1rem 1.25rem}.hero__content{padding:0 1.25rem 3rem}.marquee-block{padding:2rem 0}.manifesto{padding:5.5rem 1.25rem}.manifesto__head{margin-bottom:3rem}.manifesto__columns{margin-top:3.5rem;padding-top:2.5rem;gap:2.25rem}.expertise,.method,.cases,.team{padding:5.5rem 1.25rem}.strips{padding:5.5rem 0}.stats{padding:5.5rem 1.25rem}.stats__head{margin-bottom:3rem}.quote,.cta{padding:6rem 1.25rem}.section-head{margin-bottom:3rem}.footer{padding:3.5rem 1.25rem 2rem}.cta__row .btn,.hero__cta-row .btn{width:100%;justify-content:center}.casos{padding:8rem 1.25rem 5rem}.case-card__body{padding:1.5rem}.case-body{padding:4rem 1.25rem}.case-results{padding:4.5rem 1.25rem}.case-hero__inner{padding:0 1.25rem 3.5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}.fade-up,.stagger>*{opacity:1;transform:none}.footer__marquee-track,.marquee-track,.stats__bg-track{animation:none}.preloader{display:none}.hero__title .line{transform:none}.hero__sub,.hero__cta-row{opacity:1;transform:none}.brand-mark--draw .brand-mark__ring{stroke-dashoffset:0}.brand-mark--draw .brand-mark__dot{opacity:1}}
