:root{--background: #faf0e6;--background-alt: #f3e5d5;--dark: #2A2A35;--dark-muted: #3a3a48;--primary: #0D0D12;--accent: #660019;--accent-light: #8a0022;--text-secondary: #5c5c6a;--text-tertiary: #8a8a96;--border: rgba(13, 13, 18, .1);--border-strong: rgba(13, 13, 18, .2);--shadow-sm: 0 1px 2px rgba(13, 13, 18, .04);--shadow-md: 0 4px 16px rgba(13, 13, 18, .06);--shadow-lg: 0 12px 40px rgba(13, 13, 18, .08);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-control: 12px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--transition-fast: .2s var(--ease-out);--transition-base: .3s var(--ease-out);--transition-slow: .5s var(--ease-out);--page-scroll-padding: 80px;--section-nav-offset: 96px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--page-scroll-padding);scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0}body{font-family:Outfit,system-ui,-apple-system,sans-serif;background-color:var(--background);color:var(--primary);font-size:16px;line-height:1.6;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}body.has-luxe-cursor,body.has-luxe-cursor a,body.has-luxe-cursor button,body.has-luxe-cursor [role=button]{cursor:none}body.has-luxe-cursor input,body.has-luxe-cursor textarea,body.has-luxe-cursor [contenteditable=true]{cursor:text}body.has-luxe-cursor select,body.has-luxe-cursor option{cursor:default}.luxe-cursor{position:fixed;top:0;left:0;z-index:520;width:0;height:0;pointer-events:none;opacity:0;transition:opacity var(--transition-fast),transform 50ms linear}.luxe-cursor.visible{opacity:1}.luxe-cursor-dot,.luxe-cursor-pill{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.luxe-cursor-dot{width:8px;height:8px;border-radius:999px;background:#660019d6;box-shadow:0 0 0 6px #faf0e633;transition:transform var(--transition-base),background var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.luxe-cursor-pill{min-height:34px;padding:.55rem .9rem;border-radius:999px;background:#faf0e6f0;border:1px solid rgba(102,0,25,.12);color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;box-shadow:0 14px 28px #0d0d121f;opacity:0;transform:translate(14px,-28px) scale(.92);transition:transform var(--transition-base),opacity var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.luxe-cursor.interactive .luxe-cursor-dot{transform:translate(-50%,-50%) scale(.72);background:#660019f5;box-shadow:0 0 0 8px #faf0e629}.luxe-cursor.interactive .luxe-cursor-pill{opacity:1;transform:translate(14px,-28px) scale(1)}.luxe-cursor.pressed .luxe-cursor-dot{transform:translate(-50%,-50%) scale(.62);box-shadow:0 0 0 5px #faf0e61f}.luxe-cursor.pressed .luxe-cursor-pill{transform:translate(14px,-28px) scale(.96)}.scroll-indicator{position:fixed;inset:0 clamp(.08rem,.18vw,.16rem) 0 auto;width:10px;z-index:240;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.scroll-indicator.visible{opacity:1}.scroll-indicator:before{content:"";position:absolute;top:20px;bottom:20px;left:1px;right:1px;border-radius:999px;background:transparent;box-shadow:none}.scroll-indicator-thumb{position:absolute;top:0;left:1px;right:1px;border-radius:999px;background:#660019c7;box-shadow:none;transition:transform 80ms linear,height .12s var(--ease-out)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}a,button,[role=button],input,select,textarea{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent);color:var(--background)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:700;letter-spacing:-.04em}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500}p{max-width:65ch;color:var(--text-secondary);line-height:1.7}.label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}section{padding:clamp(4rem,10vw,8rem) 0}[data-scroll-frame]{scroll-margin-top:var(--section-nav-offset)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;opacity:0;transform:translateY(-18px);pointer-events:none;transition:background var(--transition-base),box-shadow var(--transition-base),padding var(--transition-base),opacity .7s var(--ease-out),transform .7s var(--ease-out)}.nav.is-ready{opacity:1;transform:translateY(0);pointer-events:auto}.nav-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:none;opacity:0;visibility:hidden;pointer-events:none;background:#08090c57;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity var(--transition-base),visibility var(--transition-base)}.nav-menu-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.nav.scrolled{background:#faf0e6eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--border);padding:.75rem 0}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem}.nav-logo{justify-self:start;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:#faf0e6eb;transition:color var(--transition-base)}.nav.scrolled .nav-logo{color:var(--accent)}.nav-logo span{color:var(--primary)}.nav-links{display:flex;align-items:center;justify-content:center;gap:2.85rem;list-style:none;justify-self:center}.nav-links-cta{display:none}.nav-side{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}.nav-links a{font-size:1rem;font-weight:600;color:#faf0e6c7;transition:color var(--transition-fast);position:relative}.nav.scrolled .nav-links a{color:var(--text-secondary)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:50%;width:100%;height:1.5px;background:#faf0e6d1;transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.nav.scrolled .nav-links a:after{background:var(--accent)}.nav-links a:hover{color:#faf0e6f5}.nav.scrolled .nav-links a:hover{color:var(--primary)}.nav-links a:hover:after{transform:translate(-50%) scaleX(1)}.nav-links a:focus-visible:after{transform:translate(-50%) scaleX(1)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:600;color:#faf0e6f0!important;background:#faf0e614;border:.75px solid rgba(250,240,230,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.64rem 1.42rem;border-radius:var(--radius-control);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.nav.scrolled .nav-cta{color:var(--background)!important;background:var(--primary);border-color:var(--primary)}.nav-cta:after{display:none!important}.nav-cta:hover{background:#faf0e624;border-color:#faf0e63d;color:var(--background)!important}.nav.scrolled .nav-cta:hover{background:var(--dark);border-color:var(--dark)}.nav-cta:active{transform:scale(.98)}.nav-toggle{display:none;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:4.8px;width:38.4px;height:38.4px;padding:0;border-radius:var(--radius-control);border:1px solid rgba(250,240,230,.14);background:#0d0d1224;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #0d0d121f;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-base),border-color var(--transition-base);animation:nav-toggle-pulse 3.8s ease-in-out infinite}.nav.scrolled .nav-toggle{border-color:var(--border);background:#faf0e6d1;box-shadow:0 8px 18px #0d0d1214}.nav-toggle span{display:block;width:19.2px;height:1.5px;border-radius:999px;background:#faf0e6eb;transition:transform var(--transition-base),opacity var(--transition-fast),background var(--transition-base)}.nav.scrolled .nav-toggle span{background:var(--primary)}.nav-toggle:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0d0d1229}.nav-toggle.active span:nth-child(1){transform:translateY(3px) rotate(45deg)}.nav-toggle.active span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}@keyframes nav-toggle-pulse{0%,to{border-color:#faf0e624;box-shadow:0 10px 24px #0d0d121f}50%{border-color:#faf0e652;box-shadow:0 10px 28px #0d0d122e,0 0 0 1px #faf0e61f}}.hero{--pointer-x: 50%;--pointer-y: 50%;--pointer-trail-x: 50%;--pointer-trail-y: 50%;--pointer-drift-x: 50%;--pointer-drift-y: 50%;position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;padding:0;background:#08090c}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 24%,#ffb2be38,#ffb2be00 32%),radial-gradient(circle at 78% 28%,#8a002247,#8a002200 30%),linear-gradient(140deg,#111218,#171922 48%,#0a0b10)}.hero-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.75}.hero-glow-one{width:320px;height:320px;top:10%;left:-6%;background:#ffb2be3d}.hero-glow-two{width:380px;height:380px;right:-8%;bottom:4%;background:#66001957}.hero-liquid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;filter:blur(22px) saturate(108%);opacity:.6;mix-blend-mode:screen}.hero:not(.hero--interactive) .hero-ripple-layer{display:none}.hero-liquid-blob{position:absolute;transform:translate(-50%,-50%);will-change:left,top,transform;animation:hero-liquid-float 9s ease-in-out infinite alternate,hero-liquid-tone 7.5s ease-in-out infinite}.hero-liquid-blob-one{left:var(--pointer-x);top:var(--pointer-y);width:320px;height:290px;border-radius:38% 62% 58% 42%/44% 37% 63% 56%;background:radial-gradient(circle at 35% 30%,#8a002247,#8a00221a 22%,#8a002200 60%),radial-gradient(circle at 70% 68%,#66001957,#6600191f 26%,#66001900 64%);animation-duration:10s,7.5s}.hero-liquid-blob-two{left:var(--pointer-trail-x);top:calc(var(--pointer-trail-y) + 2%);width:240px;height:220px;border-radius:59% 41% 45% 55%/45% 58% 42% 55%;background:radial-gradient(circle at 42% 34%,#8a002242,#8a002217 28%,#8a002200 66%),radial-gradient(circle at 68% 62%,#66001947,#66001917 24%,#66001900 62%);animation-duration:8.5s,6.8s;animation-delay:-2.1s,-1s}.hero-liquid-blob-three{left:calc(var(--pointer-drift-x) - 2%);top:calc(var(--pointer-drift-y) - 1%);width:180px;height:190px;border-radius:46% 54% 63% 37%/39% 43% 57% 61%;background:radial-gradient(circle at 45% 40%,#8a002233,#8a00220f 30%,#8a002200 68%),radial-gradient(circle at 62% 58%,#66001938,#6600190f 26%,#66001900 62%);animation-duration:7.4s,5.9s;animation-delay:-3.2s,-2.2s}.hero-liquid-droplet{position:absolute;border-radius:50%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 34% 30%,#ffd2dc3d,#8a002229 28%,#66001900 72%);box-shadow:inset 0 0 12px #ffd6e014,0 0 16px #6600191f;opacity:.42;will-change:left,top,transform,opacity;animation:hero-droplet-float 6.5s ease-in-out infinite,hero-liquid-tone 6.2s ease-in-out infinite}.hero-liquid-droplet-one{left:calc(var(--pointer-x) + 8%);top:calc(var(--pointer-y) - 6%);width:34px;height:34px;animation-delay:-.8s,-1.2s}.hero-liquid-droplet-two{left:calc(var(--pointer-trail-x) + 10%);top:calc(var(--pointer-trail-y) + 9%);width:22px;height:22px;animation-duration:7.4s,5.7s;animation-delay:-2.4s,-2s}.hero-liquid-droplet-three{left:calc(var(--pointer-drift-x) - 7%);top:calc(var(--pointer-drift-y) + 12%);width:16px;height:16px;animation-duration:5.9s,5.2s;animation-delay:-3.1s,-2.8s}.hero-liquid-droplet-four{left:calc(var(--pointer-x) - 11%);top:calc(var(--pointer-y) + 7%);width:12px;height:12px;animation-duration:5.3s,4.9s;animation-delay:-1.6s,-3.4s}.hero-ripple-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;opacity:.9;mix-blend-mode:screen;filter:blur(.4px)}.hero-ripple{position:absolute;transform:translate(-50%,-50%) rotate(var(--ripple-rotate, 0deg)) scale(calc(var(--ripple-scale-x, .18) * .7),calc(var(--ripple-scale-y, .18) * .7));border-radius:50%;border:1.2px solid var(--ripple-border, rgba(255, 196, 207, .34));box-shadow:0 0 0 14px var(--ripple-glow, rgba(255, 96, 128, .05)),inset 0 0 22px var(--ripple-inner, rgba(255, 196, 207, .09));opacity:0;animation:hero-ripple-bloom var(--ripple-duration, 1.45s) cubic-bezier(.18,.72,.2,1) forwards}.hero-ripple:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:50%;border:1px solid var(--ripple-shell, rgba(255, 196, 207, .12));opacity:.55;filter:blur(.35px)}.hero-ripple:after{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;border:1px solid var(--ripple-inner-line, rgba(255, 196, 207, .18));opacity:.88}.hero-ripple--core{--ripple-border: rgba(255, 202, 212, .38);--ripple-glow: rgba(255, 120, 148, .065);--ripple-inner: rgba(255, 202, 212, .12);--ripple-shell: rgba(255, 202, 212, .18);--ripple-inner-line: rgba(255, 202, 212, .24)}.hero-ripple--trace{--ripple-border: rgba(255, 202, 212, .22);--ripple-glow: rgba(255, 120, 148, .036);--ripple-inner: rgba(255, 202, 212, .06);--ripple-shell: rgba(255, 202, 212, .12);--ripple-inner-line: rgba(255, 202, 212, .13);filter:blur(.45px)}.hero-ripple--bounce-one{--ripple-border: rgba(255, 214, 221, .4);--ripple-glow: rgba(255, 154, 177, .075);--ripple-inner: rgba(255, 214, 221, .13);--ripple-shell: rgba(255, 214, 221, .2);--ripple-inner-line: rgba(255, 214, 221, .26)}.hero-ripple--bounce-two{--ripple-border: rgba(255, 214, 221, .28);--ripple-glow: rgba(255, 154, 177, .046);--ripple-inner: rgba(255, 214, 221, .08);--ripple-shell: rgba(255, 214, 221, .15);--ripple-inner-line: rgba(255, 214, 221, .18);filter:blur(.25px)}.hero-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090c4d,#08090c2e 35%,#08090cbd)}.hero>.container{max-width:min(1800px,calc(100vw - 2rem));padding-inline:clamp(1.25rem,3vw,2.5rem)}.hero-inner{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;padding-top:8rem;padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hero-content{position:relative;z-index:2;display:grid;justify-items:center;width:100%;max-width:100%;margin:0 auto;justify-self:center;padding-right:0;color:var(--background);text-align:center;opacity:0;transform:translateY(28px);pointer-events:none;transition:opacity .9s var(--ease-out) .16s,transform .9s var(--ease-out) .16s}.hero-content.is-revealed{opacity:1;transform:translateY(0);pointer-events:auto}.hero-label{margin-bottom:1.5rem;color:#faf0e6c7}.hero h1{margin-bottom:1.5rem;max-width:none;margin-inline:auto;color:var(--background);line-height:.94;letter-spacing:-.055em;font-size:clamp(3.3rem,7.08vw,6.24rem)}.hero-headline{display:inline-grid;justify-items:center;width:max-content;max-width:100%}.hero-headline-line{display:block;width:max-content;text-align:center;white-space:nowrap;opacity:0;transform:translateY(26px);filter:blur(10px);transition:opacity .78s var(--ease-out),transform .92s var(--ease-out),filter .92s var(--ease-out)}.hero-headline-line+.hero-headline-line{margin-top:.12em}.hero-headline-line--accent{display:flex;width:max-content;justify-content:center;align-items:baseline;gap:.18em;white-space:nowrap}.hero-headline-plain{font-weight:700;color:var(--background)}.hero-headline-script{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.03em;color:#faf0e6f5}.hero-headline-strong{font-weight:700;color:var(--background)}.hero-description{font-size:1.27rem;margin-bottom:2.82rem;color:#faf0e6bd;width:max-content;max-width:100%;white-space:nowrap;margin-inline:auto;opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .78s var(--ease-out),transform .92s var(--ease-out),filter .92s var(--ease-out)}.hero-actions{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:center;gap:1.8rem;width:max-content;max-width:100%;margin-inline:auto;justify-self:center}.hero-actions>*{opacity:0;transform:translateY(24px);filter:blur(8px);transition:opacity .78s var(--ease-out),transform .92s var(--ease-out),filter .92s var(--ease-out)}.hero-content.is-revealed .hero-headline-line,.hero-content.is-revealed .hero-description,.hero-content.is-revealed .hero-actions>*{opacity:1;transform:translateY(0);filter:blur(0)}.hero-content.is-revealed .hero-headline-line:nth-child(1){transition-delay:.22s}.hero-content.is-revealed .hero-headline-line:nth-child(2){transition-delay:.34s}.hero-content.is-revealed .hero-headline-line:nth-child(3){transition-delay:.46s}.hero-content.is-revealed .hero-description{transition-delay:.58s}.hero-content.is-revealed .hero-actions>:nth-child(1){transition-delay:.7s}.hero-content.is-revealed .hero-actions>:nth-child(2){transition-delay:.78s}.hero-actions svg{width:19px;height:19px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1rem;line-height:1;font-weight:600;padding:.98rem 2.15rem;border-radius:var(--radius-control);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),gap var(--transition-fast)}.btn-primary{color:var(--background);background:var(--primary)}.btn-primary:hover{background:var(--dark)}.btn-primary:active{transform:translateY(1px) scale(.98)}.btn-secondary{color:var(--background);background:#faf0e608;border:1px solid rgba(250,240,230,.18)}.btn-secondary:hover{background:#faf0e612;border-color:#ffb2be66;gap:.75rem}.btn-secondary:active{transform:translateY(1px)}.services{background:var(--dark);color:var(--background);border-radius:var(--radius-lg);margin:0 clamp(.75rem,2vw,1.5rem);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem)}.services .label{color:var(--background-alt);opacity:.5}.services-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:4rem}.services-header h2{max-width:600px}.services-header p{color:#faf0e699;max-width:380px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#faf0e614;border-radius:var(--radius-md);overflow:hidden}.service-card{background:var(--dark);padding:2.5rem;transition:background var(--transition-base);position:relative}.service-card:hover{background:var(--dark-muted)}.service-icon{width:40px;height:40px;margin-bottom:1.5rem;color:var(--accent-light)}.service-card h3{color:var(--background);margin-bottom:.75rem;font-size:1.25rem}.service-card p{color:#faf0e680;font-size:.9375rem;line-height:1.6}.service-card .service-number{position:absolute;top:2.5rem;right:2.5rem;font-size:.75rem;font-weight:600;color:#faf0e626;font-variant-numeric:tabular-nums}.work-header{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}.section-status{display:inline-flex;align-items:center;margin-top:.85rem;min-height:2rem;padding:.45rem .8rem;border-radius:var(--radius-control);background:#66001914;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.work-filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:500;padding:.5rem 1.25rem;border-radius:var(--radius-control);border:1px solid var(--border);color:var(--text-secondary);background:transparent;transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--border-strong);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:var(--background)}.filter-btn:active{transform:scale(.97)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.25rem;align-items:start}.work-item{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;position:relative;align-self:stretch;height:100%;cursor:pointer;background:var(--background-alt);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.work-item:nth-child(6n+1){grid-column:span 7}.work-item:nth-child(6n+2){grid-column:span 5}.work-item:nth-child(6n+3){grid-column:span 4}.work-item:nth-child(6n+4){grid-column:span 4}.work-item:nth-child(6n+5){grid-column:span 4}.work-item:nth-child(6n+6){grid-column:span 5}.work-item:nth-child(6n){grid-column:span 7}.work-item-image{position:relative;flex:1 1 auto;width:100%;aspect-ratio:16 / 10;overflow:hidden;min-height:clamp(220px,24vw,420px)}.work-item-image-surface{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start;padding:clamp(1rem,2vw,1.4rem);background:var(--work-preview-bg, #e7d5c9);overflow:hidden;isolation:isolate;transition:transform var(--transition-slow)}.work-item-image-surface.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 48%,#08090c1f,#08090c14 26%,#08090c2e 74%,#08090c42),linear-gradient(180deg,#08090c14,#08090c3d);z-index:0;transition:opacity .45s var(--ease-out)}.work-item-image-asset{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform var(--transition-slow),filter var(--transition-base);z-index:-1}.work-item-image-stack{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.work-item-image-frame{opacity:0;transform:scale(1.045);transition:opacity .8s var(--ease-out),transform 1.2s var(--ease-out)}.work-item-image-frame.is-active{opacity:1;transform:scale(1.02)}.work-item:hover .work-item-image-surface{transform:scale(1.03)}.work-item:hover .work-item-image-surface.has-image:after,.work-item:focus-visible .work-item-image-surface.has-image:after,.work-item:focus-within .work-item-image-surface.has-image:after{opacity:1}.work-item:hover .work-item-image-frame.is-active,.work-item:focus-visible .work-item-image-frame.is-active,.work-item:focus-within .work-item-image-frame.is-active{transform:scale(1.07)}.work-item--text-swap:hover .work-item-image-surface,.work-item--text-swap:focus-visible .work-item-image-surface,.work-item--text-swap:focus-within .work-item-image-surface{transform:scale(1.022)}.work-item:hover,.work-item:focus-visible,.work-item:focus-within{transform:translateY(-3px);box-shadow:0 18px 36px #0d0d1214}.work-item-meta{padding:.95rem 1.25rem;border-top:1px solid var(--border)}.work-item-meta-stack{position:relative;min-height:2.4rem;overflow:hidden}.work-item-meta-primary,.work-item-meta-secondary{transition:transform var(--transition-base),opacity var(--transition-base)}.work-item-meta-primary{transform:translateY(0);opacity:1}.work-item-meta-secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(18px);display:flex;align-items:center}.work-item--text-swap:hover .work-item-meta-primary,.work-item--text-swap:focus-visible .work-item-meta-primary,.work-item--text-swap:focus-within .work-item-meta-primary{opacity:0;transform:translateY(-18px)}.work-item--text-swap:hover .work-item-meta-secondary,.work-item--text-swap:focus-visible .work-item-meta-secondary,.work-item--text-swap:focus-within .work-item-meta-secondary{opacity:1;transform:translateY(0)}.work-item-meta h3{font-size:1rem;font-weight:600;margin-bottom:.25rem}.work-item-meta p{font-size:.8125rem;color:var(--text-tertiary)}.work-item-meta-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.8125rem;line-height:1.5;color:var(--text-tertiary);max-width:none}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.5rem;color:var(--primary)}.form-group input,.form-group textarea,.form-group select{width:100%;font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--background);color:var(--primary);transition:border-color var(--transition-fast);outline:none}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn-accent{font-size:.875rem;font-weight:600;padding:.625rem 1.5rem;border-radius:var(--radius-control);background:var(--accent);color:var(--background);transition:transform var(--transition-fast),background var(--transition-fast)}.btn-accent:hover{background:var(--accent-light)}.btn-accent:active{transform:scale(.98)}.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,5rem);align-items:start}.about-left .label,.about-left h2{margin-bottom:1.5rem}.about-left p{font-size:1.0625rem;margin-bottom:1rem}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:var(--radius-md);overflow:hidden;margin-top:2rem}.value-card{background:var(--background);padding:2rem}.value-card h4{font-size:.9375rem;font-weight:600;margin-bottom:.5rem;letter-spacing:0}.value-card p{font-size:.8125rem;color:var(--text-tertiary);line-height:1.5}.about-right{position:relative}.about-image{border-radius:var(--radius-lg);overflow:hidden;background:var(--background-alt);aspect-ratio:4 / 5}.about-image img{width:100%;height:100%;object-fit:cover}.about-photo{object-position:center 42%;transform:scale(1.02)}.about-badge{position:absolute;bottom:-1.5rem;left:-1.5rem;background:var(--primary);color:var(--background);padding:1.5rem 2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.about-badge h4{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.about-badge p{font-size:.75rem;color:#faf0e699;margin-top:.125rem}.process{background:var(--background-alt);border-radius:var(--radius-lg);margin:0 clamp(.75rem,2vw,1.5rem);padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem)}.process-header{margin-bottom:4rem;max-width:600px}.process-header .label,.process-header h2{margin-bottom:1rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.process-steps:before{content:"";position:absolute;top:28px;left:28px;right:28px;height:1px;background:var(--border-strong)}.process-step{padding:0 1.5rem;position:relative}.process-step:first-child{padding-left:0}.process-step:last-child{padding-right:0}.step-number{width:56px;height:56px;border-radius:var(--radius-control);background:var(--background);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:var(--accent);margin-bottom:1.5rem;position:relative;z-index:1;transition:all var(--transition-base);font-variant-numeric:tabular-nums}.process-step:hover .step-number{background:var(--accent);border-color:var(--accent);color:var(--background)}.process-step h3{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.process-step p{font-size:.875rem;color:var(--text-tertiary)}.contact-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,5rem)}.contact-left .label{margin-bottom:1.5rem}.contact-left h2{margin-bottom:1rem}.contact-left>p{margin-bottom:2.5rem}.contact-details{list-style:none;display:flex;flex-direction:column;gap:1rem}.contact-details li{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;color:var(--text-secondary)}.contact-details li svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.contact-form{background:var(--background-alt);border-radius:var(--radius-lg);padding:2.5rem}.contact-form .form-group input,.contact-form .form-group textarea,.contact-form .form-group select{background:var(--background)}.contact-form .btn-accent{width:100%;padding:.875rem;font-size:.9375rem}.form-disclaimer{margin-top:.7rem;font-size:.8125rem;line-height:1.55;color:var(--text-secondary);max-width:none}.form-status{text-align:center;padding:.75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;margin-top:1rem;display:none}.form-status.success{display:block;background:#00804014;color:#006030}.form-status.error{display:block;background:#66001914;color:var(--accent)}.footer{background:var(--primary);color:var(--background);padding:2.75rem 0 1.4rem;margin-top:1.25rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:2.2rem;margin-bottom:2.5rem;align-items:start}.footer-brand p{color:#faf0e680;font-size:.875rem;margin-top:1rem;max-width:300px}.footer .nav-logo{color:var(--accent-light)}.footer .nav-logo span{color:var(--background)}.footer h4{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#faf0e659;margin-bottom:1.25rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.875rem;color:#faf0e6a6;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--background)}.footer-bottom{padding-top:1.25rem;border-top:1px solid rgba(250,240,230,.08);display:flex;justify-content:center;align-items:center}.footer-bottom p{font-size:.8125rem;color:#faf0e659;text-align:center}@keyframes hero-ripple-bloom{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--ripple-rotate, 0deg)) scale(calc(var(--ripple-scale-x, .18) * .7),calc(var(--ripple-scale-y, .18) * .7))}16%{opacity:.4}56%{opacity:.17}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--ripple-rotate, 0deg)) scale(calc(var(--ripple-scale-x, .18) * 8),calc(var(--ripple-scale-y, .18) * 8))}}@keyframes hero-liquid-float{0%{transform:translate(-50%,-50%) scale(.96) rotate(-5deg);filter:brightness(.96)}50%{transform:translate(calc(-50% + 8px),calc(-50% - 10px)) scale(1.03) rotate(4deg);filter:brightness(1.03)}to{transform:translate(calc(-50% - 6px),calc(-50% + 7px)) scale(.98) rotate(-2deg);filter:brightness(.98)}}@keyframes hero-liquid-tone{0%{opacity:.4}50%{opacity:.56}to{opacity:.44}}@keyframes hero-droplet-float{0%{transform:translate(-50%,-50%) scale(.88)}35%{transform:translate(calc(-50% + 8px),calc(-50% - 10px)) scale(1.05)}70%{transform:translate(calc(-50% - 6px),calc(-50% + 14px)) scale(.94)}to{transform:translate(calc(-50% + 4px),calc(-50% + 4px)) scale(.9)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0)}.process-header.reveal{transform:translateY(34px);transition:opacity .95s var(--ease-out),transform .95s var(--ease-out)}.process-steps.reveal-stagger>.process-step{opacity:0;transform:translateY(34px);transition:opacity .92s var(--ease-out),transform .92s var(--ease-out)}.process-steps.visible>.process-step{opacity:1;transform:translateY(0);transition-delay:var(--process-step-delay, 0s)}.project-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--background);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);overflow-y:auto}.project-modal.active{opacity:1;visibility:visible}.project-modal.active .project-modal-header{animation:project-modal-header-enter .34s var(--ease-out) both}.project-modal-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,3rem);background:#faf0e6eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.nav-menu-backdrop{background:#08090c75}.nav.scrolled,.project-modal-header{background:#faf0e6f7}.nav-cta{background:#0d0d123d}.nav.scrolled .nav-cta{background:var(--primary)}.nav-toggle{background:#0d0d1238}.nav.scrolled .nav-toggle{background:#faf0e6f0}}.project-modal-content{max-width:1120px;margin:0 auto;padding:3rem clamp(1.25rem,4vw,3rem) 4rem}.project-modal.active .project-modal-content{animation:project-modal-content-enter .48s var(--ease-out) both}.project-modal-carousel{display:grid;gap:1rem;margin-bottom:2.5rem}.project-modal.active .project-modal-carousel{animation:project-modal-carousel-enter .58s var(--ease-out) both}.project-carousel-shell{position:relative;padding-top:clamp(2.85rem,4.8vw,3.5rem);padding-inline:0}.project-carousel-stage{position:relative;height:clamp(300px,50vw,640px);isolation:isolate;perspective:1800px}.modal-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);border:1px solid var(--border);border-radius:var(--radius-control);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.modal-close:hover{background:var(--background-alt);border-color:var(--border-strong)}.modal-close:active{transform:scale(.98)}.project-carousel-slide{position:absolute;top:50%;left:50%;width:min(92%,980px);aspect-ratio:16 / 9;margin:0;padding:0;border:none;border-radius:var(--radius-lg);overflow:visible;background:transparent;opacity:0;pointer-events:none;cursor:default;box-shadow:var(--shadow-lg);transform:translate3d(-50%,-50%,-140px) scale(.84);transition:opacity .58s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out),box-shadow .7s var(--ease-out);will-change:transform,opacity,filter}.project-carousel-slide-media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;background:var(--background-alt)}.project-carousel-slide-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08090c0a,#08090c2e);opacity:0;transition:opacity .65s var(--ease-out);pointer-events:none}.project-carousel-slide.is-active{z-index:3;opacity:1;pointer-events:auto;cursor:zoom-in;transform:translate3d(-50%,-50%,0) scale(1);box-shadow:0 22px 54px #0d0d1224}.project-carousel-slide.is-previous,.project-carousel-slide.is-next{z-index:1;opacity:.78;pointer-events:auto;cursor:pointer;filter:saturate(.9) brightness(.94);box-shadow:0 14px 32px #0d0d121a}.project-carousel-slide.is-previous{transform:translate3d(-71%,-47.5%,-120px) scale(.89)}.project-carousel-slide.is-next{transform:translate3d(-29%,-47.5%,-120px) scale(.89)}.project-carousel-slide.is-previous .project-carousel-slide-media:after,.project-carousel-slide.is-next .project-carousel-slide-media:after{opacity:1}.project-carousel-slide.is-previous:hover{transform:translate3d(-69.5%,-48.2%,-120px) scale(.91)}.project-carousel-slide.is-next:hover{transform:translate3d(-30.5%,-48.2%,-120px) scale(.91)}.project-carousel-slide:focus-visible{outline:2px solid rgba(102,0,25,.45);outline-offset:4px}.project-carousel-slide-tag{position:absolute;top:0;left:clamp(1rem,2.4vw,1.6rem);z-index:2;display:inline-flex;align-items:center;min-height:2.15rem;padding:.48rem .88rem;border:1px solid rgba(13,13,18,.1);border-radius:var(--radius-control);background:#faf0e6f0;color:var(--slide-tag-ink, var(--accent));font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 22px #0d0d1214;pointer-events:none;transform:translateY(calc(-100% - .9rem));transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out),opacity .6s var(--ease-out)}.project-carousel-slide img{width:100%;height:100%;object-fit:cover;transition:transform .72s var(--ease-out),filter .72s var(--ease-out)}.project-carousel-placeholder{width:100%;height:100%;background:var(--placeholder-bg, var(--background-alt))}.project-carousel-slide.is-active img{transform:scale(1.015)}.project-carousel-slide.is-previous img{transform:translate(4.5%) scale(1.08);filter:saturate(.94)}.project-carousel-slide.is-next img{transform:translate(-4.5%) scale(1.08);filter:saturate(.94)}.project-carousel-slide.is-previous .project-carousel-slide-tag,.project-carousel-slide.is-next .project-carousel-slide-tag{opacity:.9;box-shadow:0 8px 18px #0d0d120f;transform:translateY(calc(-100% - .7rem))}.project-carousel-footer{display:flex;justify-content:center;align-items:center;gap:1rem}.project-carousel-count{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.project-modal-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.project-modal-meta h2{font-size:clamp(1.5rem,3vw,2.25rem)}.project-modal-meta .label{margin-bottom:.5rem}.project-meta-copy{color:var(--primary);font-weight:500}.project-meta-year{font-variant-numeric:tabular-nums}.project-modal-description{font-size:1.0625rem;line-height:1.8;max-width:720px}.project-image-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);background:#0d0d12c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:project-image-expanded-enter .28s var(--ease-out) both}.project-image-expanded-frame{width:min(94vw,1440px);height:calc(100dvh - clamp(6.5rem,12vw,9rem));display:flex;align-items:center;justify-content:center}.project-image-expanded-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 30px 80px #00000047}.project-image-expanded-close{position:fixed;top:clamp(1rem,2.4vw,1.75rem);right:clamp(1rem,2.4vw,1.75rem);z-index:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);color:var(--background);background:#0d0d129e;border:1px solid rgba(250,240,230,.28);transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.project-image-expanded-close:hover{background:#0d0d12d1;border-color:#faf0e670}.project-image-expanded-close:active{transform:scale(.98)}@keyframes project-modal-header-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes project-modal-content-enter{0%{opacity:0;transform:translateY(24px) scale(.985);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes project-modal-carousel-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes project-image-expanded-enter{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:3rem;padding-top:8rem}.hero-content{max-width:640px}.services-header{flex-direction:column;align-items:flex-start}.services-grid{grid-template-columns:1fr 1fr}.about-grid{grid-template-columns:1fr;gap:3rem}.about-right{order:-1}.about-image{aspect-ratio:16 / 9}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-grid,.process-steps{grid-template-columns:1fr 1fr;gap:2rem}.process-steps:before{display:none}.project-modal-meta{grid-template-columns:1fr}}@media (min-width: 769px){.nav-menu-backdrop{display:none!important}.nav-links{position:static;inset:auto;width:auto;max-width:none;background:transparent;border:0;flex-direction:row;align-items:center;padding:0;gap:2.85rem;box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto}.nav-links li{width:auto;opacity:1;transform:none;transition:none}.nav-links a{display:inline-flex;width:auto;padding:0}.nav-side .nav-cta{display:inline-flex}.nav-toggle{display:none!important}}@media (max-width: 768px){.nav{padding:1rem 0}.nav.scrolled{padding:.7rem 0}.nav-inner{display:flex;justify-content:space-between}.nav-menu-backdrop{display:block;background:#08090c6b;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-side{justify-self:auto}.nav-links{position:fixed;top:0;right:0;bottom:auto;width:min(100vw,360px);height:100vh;height:100svh;max-width:100%;background:#faf0e6f5;border-left:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:calc(5.15rem + env(safe-area-inset-top,0px)) 1.2rem calc(1.4rem + env(safe-area-inset-bottom,0px));gap:.35rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:-14px 0 32px #0d0d121f;transform:translate(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .32s var(--ease-out),opacity .2s var(--ease-out),visibility .2s var(--ease-out)}.nav-links li{width:100%;opacity:1;transform:none;transition:none}.nav-links .nav-cta{display:inline-flex}.nav-side .nav-cta{display:none}.nav-links-cta{display:block;width:100%;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--border)}.nav-links-cta .nav-cta{width:100%;min-height:3rem;justify-content:center;background:var(--primary);border-color:var(--primary);color:var(--background)!important}.nav-links-cta .nav-cta:hover{background:var(--dark);border-color:var(--dark)}.nav-links.open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.nav-links.open li{opacity:1;transform:none}.nav-toggle{display:flex;z-index:101;width:44px;height:44px;animation:none;box-shadow:0 8px 18px #0d0d121a}.nav-links a{display:flex;width:100%;align-items:center;min-height:3rem;padding:.8rem 0;color:var(--primary);font-size:1rem;touch-action:manipulation}.nav.scrolled .nav-links a{color:var(--primary)}.nav-links a:after{bottom:.4rem;background:var(--accent)}.nav-links a:hover{color:var(--accent)}.hero-inner{min-height:min(100vh,760px);min-height:min(100svh,760px);padding-top:6.6rem;padding-bottom:3rem;gap:2rem}.hero-content{width:100%;max-width:100%}.hero h1{line-height:.98;font-size:clamp(2.45rem,11.2vw,4rem)}.hero-liquid{opacity:.36;filter:blur(16px) saturate(104%)}.hero-glow{filter:blur(30px)}.hero-headline{width:100%;max-width:100%;justify-items:center}.hero-headline-line{width:auto;white-space:normal}.hero-headline-line--accent{gap:.12em;white-space:normal;flex-wrap:wrap;width:auto}.hero-description{font-size:1.04rem;width:100%;max-width:24ch;white-space:normal}.hero-actions{grid-auto-flow:row;justify-items:center;width:100%;gap:.85rem}.btn-primary,.btn-secondary{width:min(100%,420px);touch-action:manipulation}.hero-liquid,.hero-ripple-layer{display:none}.services,.process{margin:0 .45rem;padding:2.4rem 1.25rem}.process{min-height:auto;justify-content:flex-start}.services-grid{grid-template-columns:1fr}.services-header{margin-bottom:2.5rem;gap:1rem}.service-card{padding:1.65rem}.service-card .service-number{top:1.65rem;right:1.65rem}.work-header{flex-direction:column;align-items:flex-start;gap:1rem}.work-filters{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.filter-btn{width:100%;min-height:2.8rem;padding-inline:.9rem}.work-grid{grid-template-columns:1fr;gap:1rem}.work-item:nth-child(n){grid-column:span 1}.work-item{border-radius:18px;touch-action:manipulation}.work-item:hover,.work-item:focus-visible,.work-item:focus-within{transform:none;box-shadow:none}.work-item-image-surface,.work-item-image-frame{transition-duration:.22s}.work-item-image{min-height:200px}.work-item-meta{padding:1rem 1rem 1.1rem}.work-item-meta-stack{min-height:auto;display:grid;gap:.55rem}.work-item-meta-primary{opacity:1;transform:none}.work-item-meta-secondary{position:static;inset:auto;opacity:1;transform:none;display:block}.work-item--text-swap:hover .work-item-meta-primary,.work-item--text-swap:focus-visible .work-item-meta-primary,.work-item--text-swap:focus-within .work-item-meta-primary,.work-item--text-swap:hover .work-item-meta-secondary,.work-item--text-swap:focus-visible .work-item-meta-secondary,.work-item--text-swap:focus-within .work-item-meta-secondary{opacity:1;transform:none}.work-item-meta-description{-webkit-line-clamp:3}.about-values{grid-template-columns:1fr}.about-image{aspect-ratio:4 / 5}.about-badge{position:static;display:inline-flex;flex-direction:column;margin-top:1rem;padding:1rem 1.35rem}.process-steps{grid-template-columns:1fr}.process-header{margin-bottom:2.75rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.project-modal-content{padding:1.25rem 1rem 2.25rem}.project-modal-carousel{gap:.9rem;margin-bottom:1.75rem}.project-modal,.project-modal-header{-webkit-overflow-scrolling:touch}.project-modal-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#faf0e6f5}.project-carousel-shell{padding-top:2.35rem;padding-inline:0}.project-carousel-stage{height:clamp(250px,74vw,380px);overflow:hidden;perspective:none}.project-carousel-slide{width:100%;border-radius:18px;transition:transform .28s var(--ease-out),opacity .22s var(--ease-out)}.project-carousel-slide.is-previous{opacity:.42;transform:translate3d(-62%,-49%,0) scale(.9)}.project-carousel-slide.is-next{opacity:.42;transform:translate3d(-38%,-49%,0) scale(.9)}.project-carousel-slide.is-previous img{transform:translate(2.2%) scale(1.04)}.project-carousel-slide.is-next img{transform:translate(-2.2%) scale(1.04)}.project-carousel-footer{justify-content:center}.project-carousel-slide-tag{min-height:2rem;padding:.45rem .78rem;font-size:.67rem;transform:translateY(calc(-100% - .72rem))}.project-modal-meta{gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.project-modal-description{max-width:none;font-size:.98rem}.project-carousel-slide,.filter-btn,.modal-close,.nav-toggle,.nav-cta{touch-action:manipulation}.form-row{grid-template-columns:1fr}.contact-left>p{margin-bottom:1.75rem}.contact-details li{align-items:flex-start;line-height:1.6}.contact-details li svg{margin-top:.15rem}.contact-form{padding:1.35rem;border-radius:18px}.form-group{margin-bottom:1.15rem}.form-group input,.form-group textarea,.form-group select{font-size:16px}}@media (max-width: 540px){.container{padding:0 1rem}section{padding:clamp(3.4rem,14vw,4.5rem) 0}.nav-links{width:100%;padding-left:1rem;padding-right:1rem}.hero-inner{min-height:auto;padding-top:6rem;padding-bottom:2.5rem}.hero h1{font-size:clamp(2.22rem,12vw,3.2rem)}.hero-description{font-size:.98rem;max-width:100%}.btn-primary,.btn-secondary{width:100%;padding:.92rem 1.25rem}.filter-btn{min-height:2.65rem;padding:.5rem .7rem;font-size:.78rem}.work-item-image{min-height:184px}.about-badge h4{font-size:1.6rem}.project-modal-header{padding:.95rem 1rem}.project-carousel-stage{height:clamp(236px,80vw,320px)}.project-carousel-slide.is-previous{transform:translate3d(-62%,-48.8%,-48px) scale(.82)}.project-carousel-slide.is-next{transform:translate3d(-38%,-48.8%,-48px) scale(.82)}.contact-form{padding:1.1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.reveal-stagger>*{opacity:1;transform:none}}
