*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#111117;--bg-secondary:#1a1a22;--bg-elevated:#22222e;--text-primary:#f0f0f0;--text-secondary:#8a8a9a;--text-muted:#55556a;--accent:#fe3eb4;--accent-hover:#ff5cc4;--accent-glow:#fe3eb426;--accent-glow-strong:#fe3eb44d;--band-green:#c5ffc5;--band-pink:#ffc5d7;--band-yellow:#fceaac;--band-magenta:#fe3eb4;--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--gutter:clamp(1.25rem, 4vw, 4rem)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}body:after{content:"";pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");background-size:256px 256px;position:fixed;inset:0}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.navbar{z-index:1000;padding:1.25rem var(--gutter);justify-content:space-between;align-items:center;transition:background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);background:#111117e0;border-bottom:1px solid #ffffff0a}.navbar__logo{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);font-size:1.75rem;font-weight:800}.navbar__logo span{color:var(--accent)}.navbar__links{align-items:center;gap:2.5rem;list-style:none;display:flex}.navbar__links a{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:color .3s}.navbar__links a:hover{color:var(--text-primary)}.btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn--primary{background:var(--accent);color:#000}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 8px 30px var(--accent-glow);transform:translateY(-2px)}.btn--outline{color:var(--text-primary);background:0 0;border:1px solid #fff3}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn--large{padding:1rem 2.5rem;font-size:1rem}.navbar__burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.navbar__burger span{background:var(--text-primary);width:24px;height:2px;transition:all .3s;display:block}.navbar__burger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__burger.active span:nth-child(2){opacity:0}.navbar__burger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{min-height:100svh;padding:6rem var(--gutter) 4rem;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__gradient{filter:blur(100px);opacity:.15;will-change:transform;border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float;position:absolute}.hero__gradient--1{background:var(--accent);top:-150px;right:-150px}.hero__gradient--2{background:#6e3efe;animation-duration:25s;animation-delay:-7s;bottom:-200px;left:-150px}.hero__gradient--3{background:var(--accent);opacity:.07;width:400px;height:400px;animation-delay:-12s;top:40%;left:40%}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,30px)scale(.95)}}.hero__grid{z-index:0;opacity:.03;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 30%,#000 0%,#0000 70%);mask-image:radial-gradient(at 30%,#000 0%,#0000 70%)}.hero__grid:before,.hero__grid:after{content:"";position:absolute;inset:0}.hero__grid:before{background-image:repeating-linear-gradient(90deg,#ffffff80 0 1px,#0000 1px 80px)}.hero__grid:after{background-image:repeating-linear-gradient(0deg,#ffffff80 0 1px,#0000 1px 80px)}.hero__content{z-index:1;max-width:900px;position:relative}.hero__tag{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:500;display:inline-flex}.hero__tag:before{content:"";background:var(--accent);width:32px;height:1px;display:block}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.6rem,7vw,5.5rem);font-weight:700;line-height:1.05}.hero__title .highlight{color:var(--accent);position:relative}.hero__title .highlight:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;animation:1s cubic-bezier(.16,1,.3,1) 1.2s forwards underlineIn;position:absolute;bottom:0;left:0;transform:scaleX(0)}@keyframes underlineIn{to{transform:scaleX(1)}}.hero__subtitle{color:var(--text-secondary);max-width:500px;margin-bottom:2.5rem;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:400;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:1rem;display:flex}.hero__scroll-indicator{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll-indicator span{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.hero__scroll-line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:32px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(.5)}}.marquee-divider{white-space:nowrap;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:1.5rem 0;overflow:hidden}.marquee-divider__track{width:max-content;animation:25s linear infinite marquee;display:flex}.marquee-divider__text{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0;padding:0 2rem;font-size:.8rem;font-weight:600}.marquee-divider__text .accent{color:var(--accent)}.manifesto{padding:5rem var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}.manifesto__text{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;max-width:850px;font-size:clamp(1.8rem,4.5vw,3.8rem);font-weight:500;line-height:1.2}.manifesto__text .highlight{color:var(--accent)}.manifesto__text .dim{color:var(--text-muted)}.stats-row{background:#ffffff0f;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-item{background:var(--bg-primary);padding:2.5rem var(--gutter);text-align:center}.stat-item__number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1}.stat-item__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.8rem;font-weight:500}.stat-item__number[data-count]{transition:color .3s}.cases{padding:5rem 0 3rem}.cases__header{padding:0 var(--gutter) 3rem}.cases__label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.8rem;font-weight:500}.cases__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700}.case-item{border-top:1px solid #ffffff14;transition:background .4s;overflow:hidden}.case-item:last-child{border-bottom:1px solid #ffffff14}.case-item__header{padding:1.25rem var(--gutter);cursor:pointer;justify-content:space-between;align-items:center;transition:all .3s;display:flex;position:relative}.case-item__header:hover{background:#ffffff05}.case-item__band{width:4px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0}.case-item:hover .case-item__band,.case-item.open .case-item__band{opacity:.08;width:100%}.case-item__left{z-index:1;align-items:center;gap:1.5rem;display:flex;position:relative}.case-item__tag{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;background:#ffffff0f;border-radius:3px;padding:.3rem .75rem;font-size:.7rem;font-weight:500;transition:all .3s}.case-item:hover .case-item__tag{background:#ffffff1a}.case-item__name{font-family:var(--font-display);letter-spacing:-.02em;z-index:1;font-size:clamp(1.3rem,3vw,2.6rem);font-weight:700;position:relative}.case-item__desc{color:var(--text-secondary);z-index:1;font-size:.95rem;position:relative}.case-item__right{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.case-item__toggle{font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;transition:color .3s;display:flex}.case-item:hover .case-item__toggle{color:var(--text-primary)}.case-item__toggle-icon{border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;font-weight:300;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.case-item.open .case-item__toggle-icon{border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}.case-item__body{max-height:0;transition:max-height .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.case-item.open .case-item__body{max-height:500px}.case-item__body-inner{padding:0 var(--gutter) 2rem}.case-item__body-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}.case-item__stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem}.case-item__stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:600}.case-item__body-text{color:var(--text-secondary);max-width:650px;margin-top:1.25rem;font-size:.95rem;line-height:1.7}.process{padding:5rem var(--gutter);position:relative}.process__header{margin-bottom:3rem}.process__label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.8rem;font-weight:500}.process__title{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700}.process__grid{background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative}.process__step{background:var(--bg-primary);padding:2rem 1.5rem;transition:background .3s;position:relative}.process__step:hover{background:var(--bg-secondary)}.process__step-number{font-family:var(--font-display);color:#fe3eb414;margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1;transition:color .3s}.process__step:hover .process__step-number{color:#fe3eb433}.process__step-title{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.process__step-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.process__step:after{content:"";background:linear-gradient(to bottom, transparent, var(--accent), transparent);opacity:.3;width:1px;height:30%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.process__step:last-child:after{display:none}.services{padding:5rem var(--gutter)}.services__header{margin-bottom:3rem}.services__label{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.8rem;font-weight:500}.services__title{font-family:var(--font-display);letter-spacing:-.03em;max-width:500px;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:700}.services__grid{background:#ffffff0f;border:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--bg-primary);padding:2rem 1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.service-card:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{background:var(--bg-secondary)}.service-card__icon{margin-bottom:1rem;font-size:1.5rem;display:block}.service-card__number{font-family:var(--font-display);color:var(--text-muted);letter-spacing:.1em;margin-bottom:1rem;font-size:.7rem;font-weight:600}.service-card__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.75rem;font-size:1.3rem;font-weight:700;transition:color .3s}.service-card:hover .service-card__title{color:var(--accent)}.service-card__desc{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.cta-section{padding:6rem var(--gutter);text-align:center;position:relative;overflow:hidden}.cta-section__bg{background:radial-gradient(ellipse at center, var(--accent-glow-strong) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.cta-section__ring{pointer-events:none;border:1px solid #fe3eb41a;border-radius:50%;width:500px;height:500px;animation:4s ease-in-out infinite ringPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-section__ring:nth-child(2){border-color:#fe3eb40d;width:700px;height:700px;animation-delay:-1.5s}@keyframes ringPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}.cta-section__content{z-index:1;position:relative}.cta-section__title{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:700;line-height:1.05}.cta-section__title .highlight{color:var(--accent)}.cta-section__sub{color:var(--text-secondary);max-width:460px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.footer{border-top:1px solid #ffffff0f;position:relative;overflow:hidden}.footer__marquee{white-space:nowrap;padding:2rem 0;overflow:hidden}.footer__marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.footer__marquee-text{font-family:var(--font-display);color:#ffffff08;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 1rem;font-size:clamp(4rem,10vw,8rem);font-weight:800}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer__content{padding:1.5rem var(--gutter) 2.5rem;justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.footer__brand{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.footer__brand span{color:var(--accent)}.footer__copy{color:var(--text-muted);font-size:.8rem}.footer__social{gap:.75rem;display:flex}.footer__social-link{width:40px;height:40px;color:var(--text-secondary);border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer__social-link:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.footer__social-link svg{fill:currentColor;width:18px;height:18px}@media (width<=1024px){.services__grid,.process__grid{grid-template-columns:repeat(2,1fr)}.process__step:nth-child(2):after{display:none}.case-item__body-grid{grid-template-columns:1fr 1fr}.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.navbar__links{-webkit-backdrop-filter:blur(20px);z-index:999;background:#111117f7;flex-direction:column;justify-content:center;align-items:center;gap:2rem;display:none;position:fixed;inset:0}.navbar__links.open{display:flex}.navbar__links a{color:var(--text-primary);font-size:1.4rem}.navbar__links .btn--primary{margin-top:1rem;padding:1rem 2.5rem;font-size:1.1rem}.navbar__burger{z-index:1001;display:flex}.hero{padding:5.5rem var(--gutter) 3rem;min-height:100svh}.hero__title{font-size:clamp(2.2rem,9vw,3rem)}.hero__subtitle{margin-bottom:2rem;font-size:.95rem}.hero__scroll-indicator{bottom:1rem}.manifesto{padding:3.5rem var(--gutter)}.manifesto__text{font-size:clamp(1.5rem,6vw,2rem);line-height:1.35}.stats-row{grid-template-columns:repeat(2,1fr)}.stat-item{padding:1.5rem var(--gutter)}.stat-item__number{font-size:2rem}.stat-item__label{font-size:.7rem}.cases{padding:3rem 0 2rem}.cases__header{padding-bottom:2rem}.case-item__header{padding:1rem var(--gutter)}.case-item__left{flex-direction:column;align-items:flex-start;gap:.3rem}.case-item__name{font-size:1.35rem}.case-item__desc{font-size:.8rem}.case-item__body-grid{grid-template-columns:1fr;gap:1rem}.case-item__body-inner{padding-bottom:1.5rem}.process{padding:3.5rem var(--gutter)}.process__grid{grid-template-columns:1fr 1fr}.process__step{padding:1.5rem 1rem}.process__step-number{font-size:2.2rem}.process__step:after{display:none}.services{padding:3.5rem var(--gutter)}.services__grid{grid-template-columns:1fr}.service-card{padding:1.5rem 1.25rem}.cta-section{padding:4rem var(--gutter)}.cta-section__title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.1}.cta-section__ring{width:300px;height:300px}.cta-section__ring:nth-child(2){width:450px;height:450px}.footer__content{flex-direction:column;align-items:flex-start}.footer__marquee{padding:1.5rem 0}.case-item__toggle-text{display:none}.btn--large{min-height:48px;padding:.9rem 2rem;font-size:.9rem}.footer__social-link{width:44px;height:44px}.marquee-divider{padding:1rem 0}}@media (width<=480px){.hero__actions{flex-direction:column}.hero__actions .btn,.cta-section .btn{justify-content:center;width:100%;min-height:52px}.process__grid{grid-template-columns:1fr}}
