:root{--color-bg: #0a0a0a;--color-text: #f5f5f0;--color-text-muted: #666;--color-accent: #f5f5f0;--top-disintegrate: 0;--cursor-color: #ffffff;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;position:relative}body:after{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-1;opacity:.12;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%%' height='100%%' filter='url(%23n)' opacity='0.8'/></svg>");mix-blend-mode:normal;animation:grainShift 6s steps(6) infinite}@keyframes grainShift{0%{transform:translateZ(0)}20%{transform:translate3d(-2%,-1%,0)}40%{transform:translate3d(1%,2%,0)}60%{transform:translate3d(-1%,1%,0)}80%{transform:translate3d(2%,-1%,0)}to{transform:translateZ(0)}}body.has-custom-cursor{cursor:none}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 30% 20%,rgba(30,30,30,.8) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(20,20,20,.6) 0%,transparent 50%),linear-gradient(180deg,#0a0a0a,#111);pointer-events:none;z-index:-2}#cursor-warp-lens{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:99997;backdrop-filter:url(#cursor-warp);-webkit-backdrop-filter:url(#cursor-warp);clip-path:circle(0px at 50% 50%)}.cursor{position:fixed;top:0;left:0;width:8px;height:8px;background-color:var(--cursor-color);border-radius:50%;pointer-events:none;z-index:100000;transform:translate(-50%,-50%);transition:transform .1s ease;opacity:0;box-shadow:0 0 12px #ffffff80}.cursor-follower{position:fixed;top:0;left:0;width:56px;height:56px;border:1px solid rgba(255,255,255,.55);border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .35s ease,height .35s ease,border-color .3s ease,opacity .3s ease;opacity:0;background:#ffffff08;backdrop-filter:blur(4px) brightness(1.06) contrast(.94);-webkit-backdrop-filter:blur(4px) brightness(1.06) contrast(.94);box-shadow:0 0 22px #ffffff1f,inset 0 0 12px #ffffff0a}.cursor-follower.hovered{width:72px;height:72px;border-color:var(--color-accent);background:#f5f5f014;backdrop-filter:blur(5px) brightness(1.1) contrast(.9);-webkit-backdrop-filter:blur(5px) brightness(1.1) contrast(.9)}body.has-custom-cursor .cursor,body.has-custom-cursor .cursor-follower{opacity:1}.cursor-trail-dot{position:fixed;top:0;left:0;width:6px;height:6px;background-color:var(--cursor-color);border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);opacity:0;box-shadow:0 0 12px #ffffff59}body.has-custom-cursor .cursor-trail-dot{opacity:.35}.preloader{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-bg);z-index:99999;display:flex;justify-content:center;align-items:center;overflow:hidden}.preloader-text{position:relative;font-family:var(--font-serif);font-size:clamp(4rem,15vw,12rem);font-style:italic;color:var(--color-text);line-height:1;perspective:1400px;transform-style:preserve-3d;will-change:transform;isolation:isolate}.preloader-depth{position:absolute;top:50%;left:50%;white-space:nowrap;transform:translate(-50%,-50%);color:#f5f5f052;font-family:var(--font-serif);font-size:clamp(4rem,15vw,12rem);font-style:italic;line-height:1;opacity:0;pointer-events:none;text-shadow:0 0 22px rgba(245,245,240,.16)}.preloader-depth.depth-1{transform:translate(-50%,-50%) translateZ(-40px);color:#f5f5f033}.preloader-depth.depth-2{transform:translate(-50%,-50%) translateZ(-75px);color:#f5f5f02b}.preloader-depth.depth-3{transform:translate(-50%,-50%) translateZ(-110px);color:#f5f5f024}.preloader-depth.depth-4{transform:translate(-50%,-50%) translateZ(-145px);color:#f5f5f01a}.line-part{overflow:hidden;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;backface-visibility:hidden;transform-style:preserve-3d}.line-part.top{clip-path:polygon(0 0,100% 0,100% 50%,0 50%);transform:translate(-50%,-60%);opacity:0}.line-part.bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);transform:translate(-50%,-40%);opacity:0}.preloader-counter{position:absolute;bottom:40px;right:40px;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--color-text)}.marquee-header{position:fixed;top:0;left:0;width:100%;height:24px;background:transparent;overflow:hidden;z-index:100;border-bottom:1px solid rgba(255,255,255,.1);transform:translate3d(0,calc(-18px * var(--top-disintegrate)),0) scale(calc(1 - (var(--top-disintegrate) * .08)));opacity:calc(1 - var(--top-disintegrate));filter:blur(calc(var(--top-disintegrate) * 3px));will-change:transform,opacity,filter;transition:opacity .3s ease}.marquee-track{display:flex;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-track span{font-size:.65rem;letter-spacing:.15em;color:var(--color-text-muted);padding:6px 3rem 6px 0;text-transform:uppercase}.snap-char{display:inline-block;white-space:pre;backface-visibility:hidden;will-change:transform,opacity,filter;pointer-events:none}.top-snap-char{transform-origin:center center}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav-left{position:fixed;top:50px;left:40px;z-index:100;transform:translate3d(calc(-22px * var(--top-disintegrate)),calc(-24px * var(--top-disintegrate)),0) scale(calc(1 - (var(--top-disintegrate) * .1)));opacity:calc(1 - var(--top-disintegrate));filter:blur(calc(var(--top-disintegrate) * 4px));will-change:transform,opacity,filter}.nav-logo{display:flex;align-items:flex-start;gap:10px}.nav-logo-3d{width:72px;height:72px;position:relative;transform-style:preserve-3d;perspective:920px;cursor:pointer;outline:none}.nav-logo-3d:focus-visible{box-shadow:0 0 0 2px #f5f5f0a6}.nav-logo-layer{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d;pointer-events:none}.nav-logo-layer img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.9) brightness(1.16);mix-blend-mode:screen}.nav-layer-back-2{transform:translateZ(-38px) translate(-4px) translateY(3px);opacity:.2}.nav-layer-back-1{transform:translateZ(-20px) translate(-2px) translateY(1px);opacity:.45}.nav-layer-front{transform:translateZ(6px);opacity:1}.nav-logo-shock{position:absolute;inset:6px;border:1px solid rgba(245,245,240,.24);border-radius:50%;opacity:.35;pointer-events:none;transform:translateZ(-10px) scale(1.05)}.site-logo{width:64px;height:64px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.logo-icon{width:24px;height:24px;border:1px solid var(--color-text);border-radius:2px;position:relative;flex-shrink:0}.logo-icon:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:var(--color-text);transform:translate(-50%,-50%) rotate(-45deg)}.billboard-container{height:24px;overflow:hidden;perspective:1000px}.billboard-wrapper{position:relative;transform-style:preserve-3d;animation:billboardRotate 4s infinite cubic-bezier(.76,0,.24,1)}.billboard-face{display:block;font-size:.6rem;letter-spacing:.1em;line-height:1.4;color:var(--color-text-muted);backface-visibility:hidden}.billboard-face.front{transform:rotateX(0)}.billboard-face.back{position:absolute;top:0;left:0;transform:rotateX(180deg)}@keyframes billboardRotate{0%{transform:rotateX(0)}45%{transform:rotateX(0)}55%{transform:rotateX(-180deg)}90%{transform:rotateX(-180deg)}to{transform:rotateX(-360deg)}}.nav-right{position:fixed;top:50px;right:40px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:100;transform:translate3d(calc(20px * var(--top-disintegrate)),calc(-22px * var(--top-disintegrate)),0) scale(calc(1 - (var(--top-disintegrate) * .1)));opacity:calc(1 - var(--top-disintegrate));filter:blur(calc(var(--top-disintegrate) * 4px));will-change:transform,opacity,filter}.nav-left:after,.nav-right:after{content:"";position:absolute;inset:-26px -22px;pointer-events:none;opacity:calc(var(--top-disintegrate) * .45);background:repeating-linear-gradient(90deg,#f5f5f0a6 0 7px,#f5f5f014 7px 13px,#f5f5f073 13px 18px,#f5f5f00d 18px 27px);mix-blend-mode:screen;transform:translateY(calc(var(--top-disintegrate) * 16px));filter:blur(calc(.5px + (var(--top-disintegrate) * 3px)))}.nav-link{--scatter-direction: 1;font-size:.7rem;letter-spacing:.1em;color:var(--color-text);text-decoration:none;transition:color .3s ease,opacity .3s ease;transform:translate(calc(var(--top-disintegrate) * 15px * var(--scatter-direction)));opacity:calc(1 - (var(--top-disintegrate) * 1.08));filter:blur(calc(var(--top-disintegrate) * 2px));letter-spacing:calc(.1em + (var(--top-disintegrate) * .14em))}.nav-link:nth-child(2n){--scatter-direction: -.7}.nav-link:hover{color:var(--color-accent)}.archive-link{margin-top:1rem}body.top-ui-disintegrated .nav-left,body.top-ui-disintegrated .nav-right,body.top-ui-disintegrated .marquee-header{pointer-events:none}.hero{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:100px 40px;perspective:1400px;transform-style:preserve-3d;isolation:isolate;--hero-depth-near: 0px;--hero-depth-far: -220px;--hero-shift-y: 0px;--hero-vignette: .45;--hero-tilt: 0deg}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;will-change:transform,opacity}.hero:before{inset:-12% -10%;z-index:0;background:radial-gradient(circle at 30% 22%,rgba(245,245,240,.14),transparent 44%),radial-gradient(circle at 70% 80%,rgba(245,245,240,.08),transparent 54%);transform:translate3d(0,calc(var(--hero-shift-y) * .35),var(--hero-depth-far)) scale(1.14)}.hero:after{inset:8%;z-index:1;border:1px solid rgba(245,245,240,.08);background:linear-gradient(120deg,rgba(255,255,255,.06) 0%,transparent 36%,rgba(245,245,240,.1) 100%);mix-blend-mode:screen;transform:translate3d(0,calc(var(--hero-shift-y) * .14),var(--hero-depth-near)) rotateX(var(--hero-tilt));opacity:var(--hero-vignette)}.hero-text{position:relative;z-index:4;transform-style:preserve-3d;transform:translateZ(0) rotateX(var(--hero-tilt));will-change:transform}.hero-word{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--color-text);line-height:.85;margin:0;display:block;opacity:0;transform:translateY(100px)}.word-1{font-size:clamp(4rem,12vw,10rem);margin-left:15vw}.word-2{font-size:clamp(5rem,15vw,12rem);margin-left:-5vw}.word-3{font-size:clamp(4rem,12vw,10rem);margin-left:20vw}.word-4{font-size:clamp(5rem,15vw,12rem);margin-left:10vw}.hero-logo-3d{position:absolute;left:8%;top:52%;width:clamp(140px,16vw,280px);aspect-ratio:1 / 1;transform:translateY(-50%);transform-style:preserve-3d;perspective:1200px;z-index:7;cursor:pointer;will-change:transform;outline:none}.hero-logo-3d:focus-visible{box-shadow:0 0 0 2px #f5f5f099}.hero-logo-layer{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;display:grid;place-items:center}.hero-logo-layer img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.7) brightness(1.18) drop-shadow(0 0 16px rgba(245,245,240,.18));mix-blend-mode:screen;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero-logo-layer.layer-back-3 img,.hero-logo-layer.layer-back-2 img,.hero-logo-layer.layer-back-1 img{filter:grayscale(1) invert(1) contrast(1.35) brightness(1.2) drop-shadow(0 0 18px rgba(245,245,240,.14))}.hero-logo-layer.layer-front img{filter:grayscale(1) contrast(1.9) brightness(1.3) drop-shadow(0 0 22px rgba(245,245,240,.2))}.hero-logo-layer.layer-back-3{transform:translateZ(-150px) translate(-14px) translateY(8px);opacity:.2}.hero-logo-layer.layer-back-2{transform:translateZ(-105px) translate(-10px) translateY(5px);opacity:.35}.hero-logo-layer.layer-back-1{transform:translateZ(-60px) translate(-6px) translateY(3px);opacity:.55}.hero-logo-layer.layer-front{transform:translateZ(10px);opacity:1}.hero-logo-ring{position:absolute;inset:16%;border-radius:50%;border:1px solid rgba(245,245,240,.22);pointer-events:none;mix-blend-mode:screen;transform-style:preserve-3d}.hero-logo-ring.ring-outer{transform:translateZ(-30px) scale(1.2);opacity:.55}.hero-logo-ring.ring-inner{transform:translateZ(35px) scale(.86);opacity:.45}.hero-logo-hint{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);font-size:.55rem;letter-spacing:.22em;color:#f5f5f0a6;text-transform:uppercase;pointer-events:none}.starburst{position:absolute;top:35%;right:35%;z-index:6;transform-style:preserve-3d;will-change:transform}#starburst svg{animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-info{position:absolute;top:35%;right:25%;max-width:200px;z-index:5;transform-style:preserve-3d;will-change:transform}.info-title{font-size:.6rem;letter-spacing:.1em;line-height:1.6;margin-bottom:1rem;text-transform:uppercase}.info-desc{font-size:.6rem;line-height:1.6;color:var(--color-text-muted)}.showreel-link{position:absolute;top:35%;right:8%;text-align:right;font-size:.6rem;letter-spacing:.1em;z-index:5;transform-style:preserve-3d;will-change:transform}.showreel-link span{display:block}.showreel-link u{color:var(--color-accent)}.rotating-badge{position:absolute;bottom:25%;left:20%;z-index:6;transform-style:preserve-3d;will-change:transform}#rotating-badge svg{animation:rotate 15s linear infinite}.about-section{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:100px 40px}.about-starburst{margin-bottom:2rem}.about-starburst svg{animation:rotate 15s linear infinite}.about-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,5vw,4rem);color:var(--color-text);margin-bottom:1.5rem}.about-content{position:relative;z-index:2;text-align:center;max-width:720px;margin-bottom:3.5rem;padding:0 1rem}.about-desc{font-size:.9rem;line-height:1.8;letter-spacing:.02em;color:var(--color-text-muted)}.about-us-section{padding:100px 40px;display:flex;align-items:center;justify-content:center}.about-us-section .about-content{margin-bottom:0}.clients-section{padding:100px 40px;display:flex;flex-direction:column;align-items:center;gap:3rem}.clients-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.client-card{border:1px solid rgba(255,255,255,.2);padding:3.5rem 2.5rem;min-height:380px;display:flex;flex-direction:column;gap:1.4rem;align-items:center;text-align:center;background:#00000059;text-decoration:none;color:var(--color-text);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease}.client-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 20px 40px #00000059}.client-card.is-focused{transform:translateY(-8px);border-color:#f5f5f0b8;box-shadow:0 22px 46px #0006}.client-card.is-dimmed{opacity:.26;filter:blur(1px)}.client-logo{width:280px;height:160px;object-fit:contain;filter:grayscale(1) brightness(1.05)}.client-name{font-family:var(--font-serif);font-size:1.35rem;font-style:italic;letter-spacing:.02em}.client-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.client-handle{font-size:.75rem;letter-spacing:.1em;color:var(--color-text-muted);text-transform:none}.footer-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-bottom:2.5rem}.about-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.rotating-ring{position:absolute;display:flex;justify-content:center;align-items:center}.ring-1 svg{animation:rotate 40s linear infinite}.ring-2 svg{animation:rotate 60s linear infinite reverse}.services-list{text-align:center;position:relative;z-index:2;mix-blend-mode:normal}.service-item{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;font-style:italic;letter-spacing:-.02em;margin:0;line-height:.9;color:var(--color-text);opacity:0;transform:translateY(30px);text-transform:uppercase;position:relative;display:block;will-change:transform,opacity,filter}.service-item em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--color-accent)}.service-item-snapline{display:inline;white-space:normal;overflow-wrap:anywhere;word-break:normal;transform-origin:center center}.service-snap-char{transform-origin:center center;position:relative;display:inline-block}.snap-glyph{position:relative;z-index:2;display:inline-block}.snap-particle{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#f5f5f0fa;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:1;will-change:transform,opacity,filter}.snap-particle:nth-child(2n){width:2px;height:2px}.snap-particle:nth-child(3n){width:4px;height:4px;background:#f5f5f0c2}.service-divider{height:2rem}.service-areas-section{padding:110px 40px 140px;position:relative}.service-area-grid{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.service-area-card{position:relative;min-height:280px;padding:2.1rem 2rem;border:1px solid rgba(245,245,240,.2);background:radial-gradient(circle at 14% 14%,rgba(245,245,240,.08),transparent 52%),linear-gradient(135deg,#f5f5f00a,#f5f5f003);display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transform-style:preserve-3d;will-change:transform;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease;cursor:pointer}.service-area-card:hover,.service-area-card.is-active{border-color:#f5f5f08c;box-shadow:0 24px 60px #00000052}.service-area-card:focus-visible{outline:2px solid rgba(245,245,240,.6);outline-offset:4px;border-color:#f5f5f0b8}.service-area-index{font-size:.65rem;letter-spacing:.22em;color:var(--color-text-muted)}.service-area-card h3{font-family:var(--font-serif);font-style:italic;font-size:clamp(2.1rem,5vw,3.7rem);line-height:.95;margin:0;color:var(--color-text);transform:translateZ(30px)}.service-area-card p{font-size:.72rem;letter-spacing:.08em;line-height:1.8;text-transform:uppercase;color:#f5f5f0b8;margin:0;max-width:48ch}.service-area-tags{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;margin:0;padding:0}.service-area-tags li{padding:.4rem .7rem;border:1px solid rgba(245,245,240,.2);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f5f0db;background:#f5f5f008}.service-area-jump{margin-top:.3rem;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f5f0ad}#development-showcase,#work,#clients{scroll-margin-top:112px}.development-showcase-section{padding:80px 40px 110px}.development-showcase-grid{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.development-showcase-card{border:1px solid rgba(245,245,240,.22);background:radial-gradient(circle at 12% 12%,rgba(245,245,240,.08),transparent 52%),linear-gradient(140deg,#f5f5f00a,#f5f5f003);min-height:220px;padding:1.8rem 1.7rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .3s ease,transform .3s ease,opacity .3s ease,filter .3s ease}.development-showcase-card.is-focused{border-color:#f5f5f099;transform:translateY(-6px) scale(1.02);box-shadow:0 18px 40px #0000004d}.development-showcase-card.is-dimmed{opacity:.28;filter:blur(1.2px)}.development-card-index{font-size:.65rem;letter-spacing:.21em;color:var(--color-text-muted)}.development-showcase-card h3{margin:0;font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,4.6vw,3.2rem);line-height:.95}.development-showcase-card p{margin:0;font-size:.7rem;line-height:1.8;letter-spacing:.09em;text-transform:uppercase;color:#f5f5f0b8}.development-showcase-card ul{margin:0;padding-left:1rem}.development-showcase-card li{font-size:.65rem;color:#f5f5f0c7;letter-spacing:.08em}.work-section{padding:100px 40px;display:flex;flex-direction:column;align-items:center;gap:6rem}.project-card{width:100%;max-width:560px;margin:0 auto;position:relative;margin-bottom:5rem;transition:opacity .35s ease,filter .35s ease,transform .35s ease}.project-card:last-child{margin-bottom:0}.project-card.is-focused{transform:translateY(-8px) scale(1.015);z-index:2}.project-card.is-focused .project-card__inner{border-color:#ecece4;box-shadow:0 32px 70px #00000073}.project-card.is-dimmed{opacity:.26;filter:blur(1.15px)}.project-card__inner{background-color:#bdbdbd;border:1px solid #8a8a8a;padding:3.5rem 2.5rem 4rem;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:500px;box-shadow:0 24px 60px #00000059}.project-card__image-wrapper{width:min(80%,360px);aspect-ratio:1 / 1;height:auto;overflow:hidden;transform:none!important;margin-bottom:2.5rem;background:#9e9e9e;border:1px solid #7a7a7a;box-shadow:0 12px 30px #00000040;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.project-card.wiggle .project-card__image-wrapper{animation:none}@keyframes wiggle{0%{transform:scale(1)}25%{transform:scale(1.02)}50%{transform:scale(1.015)}75%{transform:scale(1.01)}to{transform:scale(1)}}.project-card__image-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1) contrast(1.05);transform:none!important}.project-card__number{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-serif);font-style:italic;font-size:2rem;color:#111}.project-card__title{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2.8rem,7vw,4.5rem);color:#111;line-height:1;margin-bottom:1.5rem}.project-card__desc{font-size:.65rem;letter-spacing:.12em;line-height:1.8;color:#222;max-width:280px;text-transform:uppercase}.section-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(3rem,8vw,6rem);margin-bottom:4rem;text-align:center}.footer{padding:160px 80px 120px;text-align:left;border-top:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;left:6%;top:22%;width:220px;height:2px;background:var(--color-accent);opacity:.7;transform:rotate(-6deg)}.contact-starburst{position:absolute;left:6%;top:36%;opacity:.4}.contact-starburst svg{animation:rotate 25s linear infinite}.contact-title{font-family:var(--font-serif);font-style:italic;font-size:clamp(4.5rem,14vw,12rem);line-height:.9;letter-spacing:-.02em;margin-bottom:5rem;position:relative;min-height:60vh;width:100%}.contact-title span{position:absolute;display:block;white-space:nowrap}.contact-line-1{top:0;left:18%}.contact-line-2a{top:18%;left:10%}.contact-line-2b{top:30%;right:-2%;text-align:right}.contact-line-3{top:52%;left:30%}.contact-cta{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0 auto 2.5rem;width:max-content}.contact-cta-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.contact-cta-circle{width:40px;height:40px;border:1px solid var(--color-text);border-radius:999px;display:grid;place-items:center;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.contact-email{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,6vw,4.5rem);color:var(--color-accent);text-decoration:none;margin:2rem auto 2.5rem;text-align:center;width:100%;position:relative}.contact-email:before,.contact-email:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;transform-origin:left}.contact-email:after{background:#f5f5f099;opacity:1}.contact-email:before{background:repeating-linear-gradient(90deg,#f5f5f0e6 0 10px,#f5f5f026 10px 14px,#f5f5f0cc 14px 22px,#f5f5f01a 22px 28px);opacity:0;filter:blur(0)}.contact-email:hover:after,.contact-email:focus-visible:after{animation:underlineFade .6s ease forwards}.contact-email:hover:before,.contact-email:focus-visible:before{opacity:1;animation:underlineScatter .6s ease forwards}@keyframes underlineFade{0%{opacity:1;transform:scaleX(1)}70%{opacity:.5}to{opacity:0;transform:scaleX(.2)}}@keyframes underlineScatter{0%{opacity:.9;transform:scaleX(1);background-position:0 0;filter:blur(0)}60%{opacity:.6}to{opacity:0;transform:scaleX(.85);background-position:80px 0;filter:blur(1px)}}.footer-links{display:flex;justify-content:center;gap:3rem;margin-bottom:4rem}.footer-links a{color:var(--color-text);text-decoration:none;font-size:.9rem;letter-spacing:.1em;border-bottom:1px solid var(--color-text);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}.footer-links a:hover{color:var(--color-accent);border-color:var(--color-accent)}.copyright{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.1em}.footer-meta{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.2em;margin-bottom:2rem;text-transform:uppercase}@media(max-width:768px){.nav-left,.nav-right,.hero-info,.showreel-link,.rotating-badge,.starburst{display:none}.hero-logo-3d{left:50%;top:22%;width:clamp(120px,34vw,170px);transform:translate(-50%,-50%)}.hero-logo-3d:before{content:"";position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,rgba(245,245,240,.34) 0%,rgba(245,245,240,.12) 36%,transparent 74%);filter:blur(14px);pointer-events:none;z-index:-1}.hero-logo-layer img{mix-blend-mode:normal;filter:grayscale(1) contrast(2.25) brightness(1.7) drop-shadow(0 0 18px rgba(245,245,240,.42))!important}.hero-logo-hint{display:none}.hero-word{margin-left:0!important;text-align:center;font-size:clamp(2.5rem,12.8vw,4.9rem)!important;line-height:.92;letter-spacing:-.015em}.hero:before,.hero:after{display:none}.hero-text{transform:none!important;width:100%;max-width:92vw;display:flex;flex-direction:column;align-items:center;gap:.18em}.service-item{font-size:clamp(1.75rem,8.6vw,2.7rem);line-height:.96;padding-inline:.25rem}.footer-links{flex-direction:column;gap:1rem}.clients-grid,.service-area-grid{grid-template-columns:1fr}.service-area-card{min-height:auto;padding:1.5rem 1.3rem}.development-showcase-section{padding:72px 24px 96px}.development-showcase-grid{grid-template-columns:1fr;gap:1rem}.development-showcase-card{min-height:auto;padding:1.35rem 1.2rem}.development-showcase-card h3{font-size:clamp(1.85rem,10vw,2.6rem)}#development-showcase,#work,#clients{scroll-margin-top:82px}.contact-starburst{display:none}.footer{padding:100px 24px;text-align:center}.footer:before{display:none}.contact-title{min-height:auto;margin-bottom:2.5rem}.contact-title span{position:static;white-space:normal;text-align:center}}
