@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-primary: #000000;--bg-secondary: #111111;--bg-card: #141414;--bg-card-hover: #1a1a1a;--text-primary: #ffffff;--text-secondary: #888888;--text-muted: #555555;--text-label: #666666;--text-logo: #d7d6d1;--accent: #d4d4d4;--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--font-mono: "JetBrains Mono", monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--container-max: 1600px;--title-h: clamp(5.28rem, 15.84vw, 237.6px);--title-bottom: calc(40px + var(--title-h))}body.inverted{--bg-primary: #ffffff;--bg-secondary: #f4f4f4;--bg-card: #f9f9f9;--bg-card-hover: #f0f0f0;--text-primary: #000000;--text-secondary: #666666;--text-muted: #999999;--text-logo: #111111;--accent: #222222;--border: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .2)}body{transition:background-color .5s var(--ease-out),color .5s var(--ease-out)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;width:100%;max-width:100%;overflow-x:clip;overscroll-behavior-x:none}body{font-family:var(--font-mono);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;width:100%;max-width:100%;overscroll-behavior-x:none;cursor:none}#root{width:100%;max-width:100%;overflow-x:clip}@supports not (overflow: clip){html,#root{overflow-x:hidden}}a{color:inherit;text-decoration:none;transition:opacity .3s var(--ease-out);cursor:none}button,input,textarea,select{cursor:none}a:hover{opacity:.7}ul,ol{list-style:none}img{max-width:100%;display:block}::selection{background:#7a0e10;color:#fff}.crosshair-cursor{pointer-events:none;z-index:10000;position:fixed;top:0;left:0;width:100%;height:100%}.crosshair-dot{position:fixed;width:6px;height:6px;background:#e53935;transform:translate(-50%,-50%);z-index:10001;transition:width .3s cubic-bezier(.25,.46,.45,.94),height .3s cubic-bezier(.25,.46,.45,.94),background .3s ease}.crosshair-line{position:fixed;background:#b4b4b440;z-index:10000;transition:background .3s ease}.crosshair-line-top,.crosshair-line-bottom{width:1px;transform:translate(-50%)}.crosshair-line-left,.crosshair-line-right{height:1px;transform:translateY(-50%)}.crosshair-cursor.hovering .crosshair-dot{width:24px;height:24px;background:#e5393526;border:1px solid #e53935}.crosshair-cursor.hovering .crosshair-line{background:#b4b4b466}.crosshair-hud{position:fixed;pointer-events:none;z-index:10002;display:flex;flex-direction:column;gap:6px;max-width:360px;padding:10px 0;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.crosshair-hud.visible{opacity:1;transform:translateY(0)}.crosshair-hud.is-swipe-hint{gap:0;max-width:180px}.crosshair-hud.is-swipe-hint .hud-title{font-size:13px;color:#fff;letter-spacing:.12em}.hud-title{font-family:var(--font-mono);font-size:18px;font-weight:600;color:#e53935;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.hud-category{font-family:var(--font-mono);font-size:14px;font-weight:400;color:#ffffffe6;text-transform:uppercase;letter-spacing:.04em}.hud-brief{font-family:var(--font-mono);font-size:14px;font-weight:400;color:#ddd9;line-height:1.5;margin-top:6px}.hud-recognition{font-family:var(--font-mono);font-size:16px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.06em;margin-top:6px;opacity:.8}.main-content{width:100%;max-width:100%;min-height:100vh;overflow-x:clip}.hero{min-height:100vh;position:relative;padding:40px;display:flex;flex-direction:column}.hero-title-wrap{position:relative;z-index:2;margin-top:0}.hero-giant-title{font-family:var(--font-mono);font-size:clamp(6rem,18vw,270px);font-weight:500;line-height:.88;letter-spacing:-.03em;color:var(--text-logo);white-space:nowrap;position:relative;overflow:hidden;text-transform:uppercase}.hero-giant-title .letter{display:inline-block;opacity:0;transform:translateY(80px);transition:opacity .7s var(--ease-smooth),max-width .8s var(--ease-smooth),transform .7s var(--ease-smooth),filter .7s var(--ease-smooth),margin .8s var(--ease-smooth);max-width:.8em;overflow:hidden;vertical-align:top;filter:blur(0px)}.hero-giant-title.entered .letter{opacity:1;transform:translateY(0)}.hero-giant-title.entered .letter:nth-child(1){transition-delay:.04s}.hero-giant-title.entered .letter:nth-child(2){transition-delay:.09s}.hero-giant-title.entered .letter:nth-child(3){transition-delay:.14s}.hero-giant-title.entered .letter:nth-child(4){transition-delay:.19s}.hero-giant-title.entered .letter:nth-child(5){transition-delay:.24s}.hero-giant-title.entered .letter:nth-child(6){transition-delay:.29s}.hero-giant-title.entered .letter:nth-child(7){transition-delay:.34s}.hero-giant-title .letter.fade.hidden{opacity:0;max-width:0;transform:translateY(-50px);filter:blur(16px);margin-left:0;margin-right:0;transition-delay:0s!important}.hero-giant-title .letter.fade.hidden:nth-child(2){transition-delay:0s!important}.hero-giant-title .letter.fade.hidden:nth-child(4){transition-delay:.12s!important}.hero-giant-title .letter.fade.hidden:nth-child(6){transition-delay:.24s!important}.hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;filter:blur(70px);will-change:transform,opacity}.hero-orb--1{width:800px;height:800px;background:radial-gradient(circle at 40% 40%,#ff6b00 0%,#e85d04 40%,transparent 70%);top:-280px;right:-180px;opacity:.18;animation:orb1 22s cubic-bezier(.45,.05,.55,.95) infinite}.hero-orb--2{width:560px;height:560px;background:radial-gradient(circle at 50% 50%,#f48c06 0%,#e85d04 45%,transparent 70%);top:20%;right:15%;opacity:.13;animation:orb2 17s cubic-bezier(.37,0,.63,1) infinite;animation-delay:-6s}.hero-orb--3{width:380px;height:380px;background:radial-gradient(circle at 55% 45%,#ff8500 0%,#f48c06 50%,transparent 75%);bottom:-60px;right:10%;opacity:.14;animation:orb3 13s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:-9s}.hero-orb--4{width:320px;height:320px;background:radial-gradient(circle at 50% 50%,#ffb700 0%,#f48c06 55%,transparent 75%);top:40%;right:30%;opacity:.09;animation:orb4 19s cubic-bezier(.37,0,.63,1) infinite;animation-delay:-13s}@keyframes orb1{0%{transform:translate(0) scale(1);opacity:.18}20%{transform:translate(-40vw,30vh) scale(1.1);opacity:.22}40%{transform:translate(-60vw,60vh) scale(.9);opacity:.15}60%{transform:translate(-20vw,80vh) scale(1.15);opacity:.2}80%{transform:translate(-50vw,20vh) scale(.95);opacity:.16}to{transform:translate(0) scale(1);opacity:.18}}@keyframes orb2{0%{transform:translate(0) scale(1);opacity:.13}25%{transform:translate(-50vw,50vh) scale(1.2);opacity:.18}50%{transform:translate(-20vw,70vh) scale(.85);opacity:.1}75%{transform:translate(-60vw,10vh) scale(1.1);opacity:.16}to{transform:translate(0) scale(1);opacity:.13}}@keyframes orb3{0%{transform:translate(0) scale(1);opacity:.14}30%{transform:translate(-30vw,-60vh) scale(1.2);opacity:.19}55%{transform:translate(-65vw,-20vh) scale(.85);opacity:.1}80%{transform:translate(-15vw,-50vh) scale(1.1);opacity:.16}to{transform:translate(0) scale(1);opacity:.14}}@keyframes orb4{0%{transform:translate(0) scale(1);opacity:.09}35%{transform:translate(-55vw,40vh) scale(1.25);opacity:.14}60%{transform:translate(-10vw,-30vh) scale(.82);opacity:.07}85%{transform:translate(-40vw,-50vh) scale(1.1);opacity:.11}to{transform:translate(0) scale(1);opacity:.09}}.hero-right-content{position:absolute;top:40px;left:50%;right:40px;height:var(--title-h);display:flex;flex-direction:column;justify-content:space-between;padding-bottom:32px;z-index:5;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);pointer-events:none}.hero-right-content.visible{opacity:1;transform:translateY(0);pointer-events:all}.hero-nav{display:flex;align-items:center;gap:32px;margin-bottom:0}.hero-nav a{font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;color:var(--text-primary);letter-spacing:0;transition:opacity .3s var(--ease-out);white-space:nowrap}.hero-nav a:hover{opacity:.6}.hero-description{margin-top:0}.hero-desc-title{font-family:var(--font-mono);font-size:16px;font-weight:400;color:var(--text-primary);line-height:1.2;margin-bottom:8px}.hero-desc-sub{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--text-primary);text-transform:uppercase;letter-spacing:0;display:flex;gap:4px;flex-wrap:wrap}.hero-controls{position:absolute;top:40px;right:40px;z-index:10;display:flex;align-items:center;gap:20px;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.hero-controls.visible{opacity:1;transform:translateY(0);pointer-events:all}.hero-inversion{display:flex;align-items:center;gap:6px;cursor:none}.hero-lang{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-primary);background:none;border:none;padding:0;cursor:none;text-transform:uppercase;letter-spacing:.05em;opacity:.5;transition:opacity .3s var(--ease-out)}.hero-lang:hover{opacity:1}.inversion-icon{font-size:12px;color:var(--text-primary)}.inversion-text{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:0}.hero-divider{position:absolute;left:40px;right:40px;top:var(--title-bottom);height:1px;background:var(--border-hover);z-index:3;transform:scaleX(0);transform-origin:left center;transition:transform 1s var(--ease-out)}.hero-divider.visible{transform:scaleX(1)}.hero-services{position:absolute;left:40px;right:0;top:calc(var(--title-bottom) + 18px);bottom:160px;display:grid;grid-template-columns:calc(50vw - 80px) 1fr;gap:40px;align-content:start;z-index:3;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease-out) .2s,transform .6s var(--ease-out) .2s;pointer-events:none}.hero-services.visible{opacity:1;transform:translateY(0);pointer-events:all}.hero-services-left{display:flex;flex-direction:column;gap:16px;max-width:480px}.hero-service-img{width:100%;aspect-ratio:16 / 10;background:#cacaca;overflow:hidden;flex-shrink:0}.hero-service-img img,.hero-service-video{width:100%;height:100%;object-fit:cover;display:block}.hero-services-desc{font-family:var(--font-mono);font-size:16px;font-weight:400;line-height:1.6;color:var(--text-primary)}.hero-services-rows{display:flex;flex-direction:column;margin-right:0;position:relative;left:-25px}.hero-cta{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;gap:40px;align-items:center;z-index:5;opacity:0;transition:opacity .8s var(--ease-out) .3s,transform .8s var(--ease-out) .3s}.hero-cta.visible{opacity:1}.hero-btn{font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--text-primary);padding:16px 20px;white-space:nowrap;transition:background .3s var(--ease-out),color .3s var(--ease-out);letter-spacing:0}.hero-btn:hover{background:var(--text-primary);color:var(--bg-primary);opacity:1}.about-block{padding:80px 40px 60px;position:relative;background:transparent}.about-top{margin-bottom:60px}.about-image-placeholder{display:block;float:left;width:auto;height:calc(2 * 1.1 * 48px);background:#d9d9d9;margin:0 30px 0 0;shape-outside:margin-box;object-fit:cover}.about-hero-text{font-family:var(--font-mono);font-size:60px;font-weight:300;line-height:1.1;color:var(--text-primary);letter-spacing:0;text-align:left}.about-divider{width:100%;height:1px;background:var(--border-hover);margin:0 0 40px}.about-bottom{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:start}.about-desc-col{font-family:var(--font-mono);font-size:16px;font-weight:400;line-height:1.2;color:var(--text-primary);padding-top:10px}.about-services-col{display:flex;flex-direction:column;margin-right:-40px}.service-row{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:10px 40px 10px 16px;cursor:none;transition:background .15s ease}.service-row.active{background:#fff}.service-row-name,.service-row-product{font-family:var(--font-mono);font-size:16px;font-weight:400;line-height:1.2}.service-row-name{color:var(--text-primary);transition:color .15s ease}.service-row:not(.active) .service-row-name{opacity:.5}.service-row.active .service-row-name{color:#000}.service-row-product{color:#000;white-space:nowrap;flex-shrink:0;text-align:right}.service-row:not(.active) .service-row-product{opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body.inverted .hero-orb--1{background:radial-gradient(circle at 40% 40%,#FF6100 0%,#FF6100 40%,transparent 70%);opacity:1}body.inverted .hero-orb--2{background:radial-gradient(circle at 50% 50%,#FF6100 0%,#FF6100 45%,transparent 70%);opacity:1}body.inverted .hero-orb--3{background:radial-gradient(circle at 55% 45%,#FF6100 0%,#FF6100 50%,transparent 75%);opacity:1}body.inverted .hero-orb--4{background:radial-gradient(circle at 50% 50%,#707070 0%,#505050 55%,transparent 75%);opacity:1}body.inverted .service-row.active{background:#000}body.inverted .service-row.active .service-row-name,body.inverted .service-row.active .service-row-product{color:#fff}body.inverted .hud-category{color:#000000e6}body.inverted .hud-brief{color:#00000080}body.inverted .hud-recognition{color:#000c}.mobile-toggle{display:none;position:fixed;top:20px;right:20px;z-index:300;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.mobile-toggle span{display:block;width:22px;height:1.5px;background:var(--text-primary);transform-origin:center;transition:transform .35s var(--ease-out),opacity .25s var(--ease-out)}.mobile-toggle.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--bg-primary);z-index:250;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 24px;pointer-events:none;clip-path:inset(0 0 100% 0);transition:clip-path .6s cubic-bezier(.77,0,.18,1)}.mobile-menu.open{pointer-events:all;clip-path:inset(0 0 0% 0)}.mobile-nav{display:flex;flex-direction:column;gap:0;margin-bottom:auto;padding-top:80px}.mobile-nav-item{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary);transition:opacity .2s var(--ease-out)}.mobile-nav-item:first-child{border-top:1px solid var(--border)}.mobile-nav-item:hover{opacity:.5}.mobile-nav-index{font-family:var(--font-mono);font-size:11px;font-weight:400;color:var(--text-secondary);letter-spacing:.1em;min-width:24px}.mobile-nav-label{font-family:var(--font-mono);font-size:clamp(1.6rem,8vw,2.2rem);font-weight:500;text-transform:uppercase;letter-spacing:-.02em;line-height:1}.mobile-menu-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);margin-top:24px}.mobile-lang-toggle{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.1em;color:var(--text-primary);background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s;padding:0}.mobile-lang-toggle:hover{opacity:1}.mobile-inversion-toggle{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.05em;color:var(--text-primary);background:none;border:none;cursor:pointer;opacity:.5;transition:opacity .2s;padding:0;display:flex;align-items:center;gap:6px}.mobile-inversion-toggle:hover{opacity:1}.mobile-menu-phone{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--text-secondary);letter-spacing:.05em;transition:color .2s}.mobile-menu-phone:hover{color:var(--text-primary)}.section{padding:120px 60px;position:relative}.section-label{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:60px}.projects{padding:80px 60px 120px}.project-cursor-follower{position:fixed;top:0;left:0;height:357px;pointer-events:none;z-index:9999;opacity:0;will-change:transform}.project-cursor-img{height:100%;width:auto;display:block}.projects-header{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:80px}.projects-heading{font-family:var(--font-mono);font-size:clamp(2.2rem,5vw,4rem);font-weight:500;color:var(--text-primary);line-height:1}.projects-filters{display:flex;gap:0}.projects-filter-btn{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--text-primary);background:none;border:1px solid var(--text-primary);border-radius:100px;padding:14px 36px;cursor:none;transition:background .2s,color .2s;text-transform:uppercase;letter-spacing:.05em}.projects-filter-btn:hover,.projects-filter-btn.active{background:var(--text-primary);color:var(--bg-primary)}.projects-grid{display:flex;flex-direction:column;gap:2px}.project-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary);transition:background .4s var(--ease-out);position:relative;overflow:hidden}.project-card:first-child{border-top:1px solid var(--border)}.project-card:hover{background:var(--bg-card-hover);opacity:1}.project-card:hover .project-title,.project-card:hover .project-category{color:#500}.project-card:hover .project-brief{opacity:1;transform:translateY(0)}.project-thumb,.project-number{display:none}.project-info{display:flex;flex-direction:column;gap:6px;align-items:center}.project-title{font-family:var(--font-mono);font-size:4.8rem;font-weight:400;letter-spacing:-.01em;line-height:1.2;transition:transform .4s var(--ease-out),color .3s ease}.project-category{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-top:4px;transition:color .3s ease}.project-details{display:none}.project-brief-label{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted)}.project-brief{font-family:var(--font-mono);font-size:.75rem;line-height:1.7;color:var(--text-secondary);max-width:380px;opacity:.6;transform:translateY(4px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.project-recognition-label{font-family:var(--font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-top:8px}.project-recognition{font-family:var(--font-mono);font-size:.7rem;color:var(--text-secondary);letter-spacing:.02em}.contact-block{padding:46px 40px 0;position:relative;background:var(--bg-primary)}.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-left{max-width:530px}.contact-title{font-family:var(--font-mono);font-size:48px;font-weight:300;line-height:1.1;color:var(--text-primary);margin-bottom:24px}.contact-desc{font-family:var(--font-mono);font-size:16px;font-weight:400;line-height:1.2;color:var(--text-primary);max-width:458px}.contact-right,.contact-form{display:flex;flex-direction:column;gap:20px}.contact-input{border-bottom:1px solid rgba(255,255,255,.2);padding:16px 8px}.contact-input input{font-family:var(--font-mono);font-size:26px;font-weight:400;line-height:1.2;color:var(--text-primary);background:none;border:none;outline:none;width:100%}.contact-input input::placeholder{color:var(--text-primary);opacity:.23}.contact-buttons{display:flex;gap:40px;margin-top:20px}.contact-btn{font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--text-primary);padding:20px 30px;white-space:nowrap;text-align:center;flex:1;transition:background .3s var(--ease-out),color .3s var(--ease-out);letter-spacing:0}.contact-btn:hover{background:var(--text-primary);color:var(--bg-primary);opacity:1}.contact-consent{max-width:520px;margin-top:14px;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.6;color:var(--text-secondary)}.contact-consent a{color:var(--text-primary);border-bottom:1px solid currentColor}.contact-logo{margin-top:60px;padding-bottom:40px}.contact-logo .logo-letter{font-family:var(--font-mono);font-size:clamp(6rem,18vw,270px);font-weight:500;line-height:.88;letter-spacing:-.03em;color:var(--text-logo);text-transform:uppercase;white-space:nowrap;display:inline-block;cursor:none;transition:color .15s ease}.site-footer{position:relative;background:#2b2b2b;padding:40px;min-height:680px;display:flex;align-items:flex-end;overflow:hidden}body.inverted .site-footer{background:#2b2b2b}body.inverted .footer-contacts a{color:#fff}body.inverted .contact-input{border-bottom-color:#0003}.footer-bg-wrapper{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;z-index:0;pointer-events:none}.footer-bg{width:100%;height:100%;background-image:url(/jellyfish.png);background-size:cover;background-position:center;background-repeat:no-repeat}.site-footer .footer-contacts{position:relative;z-index:1}.footer-contacts{width:100%;display:flex;justify-content:space-between;align-items:center}.footer-phone-group{display:flex;align-items:center;gap:40px}.footer-contacts a{font-family:var(--font-mono);font-size:16px;font-weight:400;color:#fff;line-height:1.2;color:var(--text-primary);transition:opacity .3s var(--ease-out)}.footer-contacts a:hover{opacity:.6}.footer-email-link{text-decoration:underline}.footer-privacy-link{font-family:var(--font-mono);font-size:12px;font-weight:400;color:var(--text-primary);opacity:.4;text-transform:uppercase;letter-spacing:.08em;transition:opacity .3s var(--ease-out)}.footer-privacy-link:hover{opacity:.8}.privacy-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:0 40px 80px}.privacy-header{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-bottom:1px solid var(--border)}.privacy-back-link{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);transition:opacity .3s var(--ease-out)}.privacy-back-link:hover{opacity:.6}.privacy-back-arrow{font-size:20px;transition:transform .3s var(--ease-out)}.privacy-back-link:hover .privacy-back-arrow{transform:translate(-4px)}.privacy-lang-toggle{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--text-primary);background:none;border:1px solid var(--border);padding:8px 16px;cursor:none;text-transform:uppercase;letter-spacing:.1em;opacity:.5;transition:opacity .3s var(--ease-out),border-color .3s var(--ease-out)}.privacy-lang-toggle:hover{opacity:1;border-color:var(--border-hover)}.privacy-content{max-width:960px;margin:0 auto}.privacy-title-block{padding:80px 0 60px;border-bottom:1px solid var(--border)}.privacy-label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:24px}.privacy-title{font-family:var(--font-mono);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;line-height:1.1;color:var(--text-primary);margin-bottom:20px}.privacy-updated{font-family:var(--font-mono);font-size:13px;font-weight:400;color:var(--text-muted);letter-spacing:.05em}.privacy-body{padding:40px 0}.privacy-section{padding:32px 0;border-bottom:1px solid var(--border);transition:border-color .3s ease}.privacy-section:hover{border-bottom-color:var(--border-hover)}.privacy-section:last-child{border-bottom:none}.privacy-section-title{font-family:var(--font-mono);font-size:18px;font-weight:500;color:var(--text-primary);margin-bottom:16px;display:flex;align-items:baseline;gap:16px;text-transform:uppercase;letter-spacing:.03em}.privacy-section-num{font-size:11px;font-weight:400;color:var(--text-muted);letter-spacing:.1em;flex-shrink:0;opacity:.6;transition:opacity .3s ease,color .3s ease}.privacy-section:hover .privacy-section-num{opacity:1;color:var(--text-secondary)}.privacy-section-text{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.8;color:var(--text-secondary);margin-bottom:12px}.privacy-section-text:last-of-type{margin-bottom:0}.privacy-list{margin-top:12px;padding-left:0;list-style:none}.privacy-list li{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:1.8;color:var(--text-secondary);padding:6px 0 6px 24px;position:relative;transition:color .3s ease}.privacy-list li:before{content:"—";position:absolute;left:0;color:var(--text-muted);transition:color .3s ease}.privacy-list li:hover{color:var(--text-primary)}.privacy-list li:hover:before{color:var(--text-primary)}.privacy-footer-block{display:flex;justify-content:space-between;align-items:flex-end;padding:60px 0 0;border-top:1px solid var(--border);margin-top:20px}.privacy-contact-info{display:flex;flex-direction:column;gap:8px}.privacy-contact-label{font-family:var(--font-mono);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:4px}.privacy-contact-email,.privacy-contact-tg{font-family:var(--font-mono);font-size:14px;font-weight:400;color:var(--text-primary);transition:opacity .3s var(--ease-out)}.privacy-contact-email:hover,.privacy-contact-tg:hover{opacity:.6}.privacy-home-btn{font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--text-primary);padding:16px 24px;white-space:nowrap;transition:background .3s var(--ease-out),color .3s var(--ease-out);letter-spacing:.03em}.privacy-home-btn:hover{background:var(--text-primary);color:var(--bg-primary);opacity:1}.case-page{--case-handoff-progress: 0;min-height:100vh;width:100%;max-width:100%;overflow-x:clip;background:var(--bg-primary);color:var(--text-primary);isolation:isolate}.case-header{position:fixed;top:0;left:0;right:0;z-index:30;height:88px;mix-blend-mode:difference;color:#fff;pointer-events:none}.case-header a,.case-header button{pointer-events:all}.case-logo{display:block;position:absolute;top:40px;left:40px;width:84px;height:30px;opacity:1}.case-logo img{width:100%;height:100%;object-fit:contain}.case-nav{position:absolute;top:40px;left:50%;display:flex;align-items:center;justify-content:flex-start;gap:32px;min-width:0}.case-nav a,.case-lang,.case-inversion{font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap}.case-controls{position:absolute;top:40px;right:40px;display:flex;align-items:center;gap:20px}.case-lang,.case-inversion{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0}.case-hero{min-height:100vh;display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:0;padding:332px 40px 64px}.case-kicker{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-bottom:22px;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;color:#ffffff85;text-transform:uppercase;letter-spacing:.08em}.case-title-block{width:fit-content;max-width:100%}.case-kicker span:last-child{justify-self:end}.case-title{--case-title-size: clamp(7.6rem, 15vw, 250px);--case-title-fit-scale: 1;max-width:none;font-family:var(--font-mono);font-size:calc(var(--case-title-size) * var(--case-title-fit-scale));font-weight:500;line-height:.9;color:var(--text-logo);text-transform:uppercase;letter-spacing:0;white-space:nowrap}.case-title--wrap{white-space:normal}.case-hero-layout{display:grid;grid-template-columns:minmax(380px,26vw) minmax(0,1fr);gap:clamp(56px,5vw,104px);align-items:start;margin-top:148px}.case-hero-aside{display:flex;flex-direction:column;align-items:flex-start;gap:32px;min-width:0}.case-term{margin:0;font-family:var(--font-mono);font-size:14px;line-height:1.62;color:#fffffff0;max-width:min(48vw,760px);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;text-shadow:0 0 18px rgba(0,0,0,.9)}.case-term-line{min-height:1.55em}.case-term-prefix{color:#ffffff94}.case-term-label{color:#ffffffc2;text-transform:uppercase}.case-term-separator{color:#ffffff85}.case-term-value{color:#fff;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word}.case-term-ok .case-term-value{color:#4caf50}.case-hero-media{position:relative;aspect-ratio:16 / 9;width:100%;overflow:hidden;background:#171717}.case-hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;pointer-events:none}.case-main-media{width:100%;height:100%;object-fit:cover;object-position:center top;background:var(--bg-secondary);filter:grayscale(.15)}.case-builder{display:flex;flex-direction:column;gap:48px;min-height:auto;padding:80px 40px 132px;border-top:1px solid var(--border)}.case-builder-label{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em}.case-builder-copy{width:100%;max-width:none;font-family:var(--font-mono);font-size:clamp(2.2rem,4.4vw,5.4rem);font-weight:300;line-height:1.1;color:var(--text-primary)}.case-external-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;width:min(100%,360px);min-height:54px;padding:0 18px;border:1px solid var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;transition:background .25s var(--ease-out),color .25s var(--ease-out),opacity .25s var(--ease-out)}.case-external-link span{color:var(--text-muted);font-size:10px}.case-external-link strong{font:inherit;font-weight:500}.case-external-link:hover{opacity:1;background:var(--text-primary);color:var(--bg-primary)}.case-external-link:hover span{color:currentColor;opacity:.58}.case-full-bleed-media{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-secondary)}.case-full-bleed-media img,.case-full-bleed-media video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.case-full-bleed-media--spaced{margin-top:220px}.case-centered-media{width:75vw;aspect-ratio:16 / 9;margin:220px auto 0;overflow:hidden;background:var(--bg-secondary)}.case-centered-media img,.case-centered-media video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.case-split-media{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(72px,7.4vw,160px);align-items:start;padding:220px 40px 0}.case-split-media-card{overflow:hidden;background:var(--bg-secondary)}.case-split-media-card--wide{aspect-ratio:16 / 9}.case-split-media-card--tall{aspect-ratio:9 / 16}.case-split-media-card img,.case-split-media-card video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.case-slider{--slider-slide-w: clamp(760px, 72vw, 1640px);--slider-gap: clamp(96px, 12vw, 240px);padding:220px 0 0 40px;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.case-slider-window{position:relative;overflow:visible;cursor:none}.case-slider.is-dragging,.case-slider-window.is-dragging{cursor:none}.case-slider-track{display:flex;gap:var(--slider-gap);align-items:start;transform:translate(calc((var(--slider-slide-w) + var(--slider-gap)) * -1 + var(--slider-drag-x, 0px)));transition:transform .42s cubic-bezier(.16,1,.3,1);will-change:transform}.case-slider-window.is-dragging .case-slider-track{transition:none}.case-slider-track.is-animating-next{transform:translate(calc((var(--slider-slide-w) + var(--slider-gap)) * -2));transition-duration:.64s}.case-slider-track.is-animating-prev{transform:translate(0);transition-duration:.64s}.case-slider-track.is-resetting{transform:translate(calc((var(--slider-slide-w) + var(--slider-gap)) * -1));transition:none}.case-slider-card{aspect-ratio:16 / 9;width:100%;flex:0 0 var(--slider-slide-w);overflow:hidden;background:var(--bg-secondary)}.case-slider-card img,.case-slider-card video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.case-slider-meta{display:grid;grid-template-columns:var(--slider-slide-w) var(--slider-slide-w);gap:var(--slider-gap);align-items:center;padding:34px 40px 0 0;font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em}.case-slider-info{display:flex;gap:120px;align-items:center}.case-slider-total{color:var(--text-muted)}.case-slider-actions{justify-self:start;display:flex;align-items:center;gap:14px}.case-slider-arrow{justify-self:start;width:56px;height:32px;display:grid;place-items:center;padding:0;color:var(--text-primary);background:transparent;border:0;font-family:var(--font-mono);font-size:34px;line-height:1;opacity:.3;transition:opacity .25s var(--ease-out)}.case-slider-arrow:hover{opacity:.6}.case-slider-arrow--next,.case-slider-arrow--next:hover{opacity:1}.case-contact-wrap{--case-contact-parallax: 0px;position:relative;isolation:isolate;overflow:hidden;margin-top:220px;background-color:#000}.case-contact-wrap:before{content:"";position:absolute;top:-12%;right:0;bottom:-12%;left:0;z-index:-1;background:url(/case-contact-bg.jpg) center / cover no-repeat;filter:brightness(.58) contrast(1.08);transform:translate3d(0,var(--case-contact-parallax),0);will-change:transform}body.inverted .case-contact-wrap{background-color:#fafafa}body.inverted .case-contact-wrap:before{mix-blend-mode:multiply;filter:grayscale(1) brightness(1.86) contrast(.58);opacity:.38}.case-contact-wrap .contact-block{position:relative;z-index:1;padding-top:96px;padding-bottom:96px;background:transparent}.case-contact-wrap .contact-logo{display:none}.case-page .contact-block .reveal{opacity:1;transform:none}.case-next{position:relative;min-height:150vh;background:var(--bg-primary)}.case-next-sticky{--case-next-bottom-gap: clamp(64px, 8vh, 116px);position:sticky;top:0;min-height:100vh;display:flex;align-items:flex-end;padding:0 40px var(--case-next-bottom-gap);overflow:hidden}.case-next-progress{position:absolute;right:40px;bottom:var(--case-next-bottom-gap);z-index:2;width:min(24vw,420px);height:2px;overflow:hidden;background:#ffffff29}.case-next-progress span{display:block;width:100%;height:100%;background:var(--text-primary);transform:scaleX(var(--case-handoff-progress));transform-origin:left center;transition:transform .34s cubic-bezier(.16,1,.3,1)}.cookie-banner{position:fixed;left:40px;right:40px;bottom:32px;z-index:250;pointer-events:none;animation:cookieSlideIn .55s var(--ease-out) both}.cookie-banner--closing{animation:cookieSlideOut .4s var(--ease-in-out) both}.cookie-banner-inner{width:min(100%,980px);margin-left:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:18px 20px;color:var(--text-primary);background:color-mix(in srgb,var(--bg-card) 92%,transparent);border:1px solid var(--border-hover);border-radius:8px;box-shadow:0 24px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:all}.cookie-banner-text{display:flex;flex-direction:column;gap:8px;min-width:0}.cookie-banner-msg{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.45;color:var(--text-primary)}.cookie-banner-link{width:fit-content;font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1.2;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor}.cookie-banner-actions{display:flex;gap:10px;align-items:center}.cookie-btn{min-height:42px;padding:12px 18px;font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;color:var(--text-primary);background:transparent;border:1px solid var(--border-hover);border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),opacity .25s var(--ease-out)}.cookie-btn:hover{border-color:var(--text-primary);opacity:1}.cookie-btn--accept{color:var(--bg-primary);background:var(--text-primary);border-color:var(--text-primary)}.cookie-btn--accept:hover{background:transparent;color:var(--text-primary)}.cookie-btn--decline:hover{background:var(--text-primary);color:var(--bg-primary)}body.inverted .cookie-banner-inner{box-shadow:0 24px 80px #00000029}@keyframes cookieSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cookieSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}@keyframes fadeUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 20px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}@media(max-width:1024px){*,body,button,input,textarea,select{cursor:auto!important}.crosshair-cursor{display:none!important}.hero{padding:24px}.hero-giant-title{font-size:clamp(4rem,14vw,10rem)}.hero-right-content{position:relative;top:auto;left:auto;right:auto;height:auto;justify-content:flex-start;gap:24px;margin-top:24px}.hero-right-content.visible{pointer-events:all}.hero-nav{display:none}.hero-description{margin-top:0}.hero-divider{top:auto;position:relative;margin:20px 0;left:0;right:0}.hero-lang{display:none}.hero-services{position:relative;top:auto;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin-top:20px;gap:16px}.hero-services-rows{margin-right:0}.service-row{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;align-items:center;gap:12px}.hero-services{display:flex;flex-direction:column;min-height:340px}.hero-service-img{display:none}.hero-services-desc{padding-right:0;min-height:8em}.hero-services-rows{margin-right:0;margin-top:auto;left:0}.service-row-product{font-size:11px;white-space:normal;word-break:break-word;text-align:right;flex-shrink:1;max-width:45%;line-height:1.4}.hero-cta{position:relative;bottom:auto;left:auto;transform:none;margin-top:auto;padding-top:40px;padding-bottom:60px;justify-content:center}.hero-controls{display:none}.mobile-toggle{display:flex}.section,.projects,.contact-block,.site-footer{padding-left:24px;padding-right:24px}.projects{padding-bottom:8px}.projects-header{flex-direction:column;gap:16px;margin-bottom:24px}.projects-filters{flex-wrap:nowrap;width:100%}.projects-filter-btn{font-size:11px;padding:14px;flex:1;text-align:center}.section{padding-top:16px;padding-bottom:16px}.section-label{margin-bottom:8px}.project-card{display:flex;flex-direction:column;padding:24px 0;align-items:flex-start;text-align:left}.project-cursor-follower{display:none}.project-card:hover{background:none}.project-card:hover .project-title{transform:none}.project-number{display:block;font-family:var(--font-mono);font-size:.65rem;font-weight:400;color:var(--text-muted);letter-spacing:.05em;padding-top:4px}.project-info{padding:0;align-items:flex-start}.project-title{font-size:1.6rem}.project-thumb{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;margin-top:12px;opacity:.9}.project-details{display:none}.project-details{grid-column:1 / -1;padding-left:50px;padding-top:16px}.about-block{padding:0 0 40px}.about-top{margin-bottom:0}.about-hero-text{font-size:44px;padding:40px 0 0;display:flex;flex-direction:column}.about-hero-text>span{order:0;padding:0 24px}.about-image-placeholder{order:1;float:none;width:100%;height:180px;margin:40px 0 0;object-fit:cover;object-position:top center}.about-bottom{grid-template-columns:1fr;gap:24px}.about-col-types{text-align:left}.contact-top{grid-template-columns:1fr;gap:40px}.contact-title{font-size:32px}.contact-buttons{flex-direction:column;gap:16px}.contact-logo .logo-letter{font-size:clamp(4rem,14vw,10rem)}.site-footer{min-height:400px}.footer-contacts{flex-direction:column;gap:20px;align-items:flex-start}.privacy-page{padding:0 24px 60px}.privacy-title-block{padding:48px 0 40px}.privacy-title{font-size:clamp(1.6rem,6vw,2.4rem)}.privacy-section-title{font-size:15px;gap:12px}.privacy-footer-block{flex-direction:column;align-items:flex-start;gap:32px}.privacy-lang-toggle{cursor:auto}.case-header{height:72px}.case-nav,.case-controls{display:none}.case-logo{top:24px;left:24px;width:76px;height:27px}.case-hero,.case-builder{padding-left:24px;padding-right:24px}.case-hero{padding-top:196px}.case-kicker{grid-template-columns:1fr auto;gap:18px;margin-bottom:18px;font-size:10px;overflow:hidden}.case-kicker span:last-child{max-width:48vw;overflow-wrap:anywhere;text-align:right}.case-title{--case-title-size: clamp(4rem, 23vw, 9rem);white-space:nowrap}.case-title--wrap{white-space:normal}.case-page--project-kahn .case-title{--case-title-size: clamp(3.75rem, 21.5vw, 8.4rem)}.case-page--vproekte .case-title{--case-title-size: clamp(3.6rem, 20.5vw, 8rem)}.case-page--foodbro .case-title,.case-page--real-estate .case-title{--case-title-size: clamp(3.65rem, 21vw, 8.2rem)}.case-page--insignia .case-title,.case-page--jullybee .case-title,.case-page--stoneheart .case-title{--case-title-size: clamp(3.2rem, 18.5vw, 7.2rem)}.case-page--delau-pro .case-title{--case-title-size: clamp(2.85rem, 16.5vw, 6.4rem)}.case-hero-layout{grid-template-columns:1fr;gap:28px;margin-top:76px}.case-hero-aside{gap:24px}.case-term{width:100%;font-size:14px;line-height:1.48;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.case-term-line{min-height:1.35em}.case-term-label,.case-term-separator{white-space:nowrap}.case-term-value{overflow-wrap:anywhere;word-break:break-word}.case-hero-media{aspect-ratio:16 / 9}.case-builder{gap:32px;min-height:auto;padding-bottom:80px}.case-external-link{width:100%;min-height:48px;font-size:11px}.case-centered-media{width:calc(100% - 48px);margin-top:120px}.case-full-bleed-media--spaced{margin-top:120px}.case-split-media{grid-template-columns:1fr;gap:48px;padding:120px 24px 0}.case-split-media-card{width:100%;max-width:100%}.case-split-media-card--tall{width:100%;justify-self:center}.case-slider{--slider-slide-w: calc(100% - 48px) ;--slider-gap: 24px;padding:120px 24px 0}.case-slider-meta{width:var(--slider-slide-w);max-width:100%;display:flex;justify-content:space-between;gap:16px;padding:24px 0 0;font-size:12px}.case-slider-info{gap:24px}.case-slider-actions{gap:10px}.case-slider-arrow{width:44px;font-size:28px}.case-contact-wrap{margin-top:140px}.case-contact-wrap .contact-block{padding-top:72px;padding-bottom:72px}.case-next{min-height:145vh}.case-next-sticky{--case-next-bottom-gap: 72px;padding-left:24px;padding-right:24px}.case-next-progress{right:24px;width:min(42vw,220px)}.cookie-banner{left:24px;right:24px;bottom:24px}.cookie-banner-inner{grid-template-columns:1fr;gap:16px;padding:16px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-btn{width:100%;cursor:auto}}@media(max-width:600px){.hero-giant-title{font-size:clamp(3rem,18vw,6rem)}.hero-nav{flex-direction:column;gap:12px}.hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.hero-cta .hero-btn{font-size:12px;padding:14px 0;text-align:center}.project-title{font-size:1.2rem}.contact-title{font-size:26px}.contact-input input{font-size:18px}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner-msg{font-size:12px}.cookie-banner-link{font-size:10px}.cookie-banner-actions{grid-template-columns:1fr}}
