:root{--bg:#f4f4f0;--paper:#fbfbf8;--ink:#121416;--muted:#6c706a;--olive:#7d8465;--line:rgba(18,20,22,.12);--display:'Oswald',sans-serif;--body:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{color:inherit}button{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.grid-overlay{position:fixed;inset:0;pointer-events:none;z-index:2;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(18,20,22,.035) 1px),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(18,20,22,.025) 1px);background-size:8.333vw 8.333vw;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 85%)}
.cursor{position:fixed;width:10px;height:10px;background:var(--olive);border-radius:50%;z-index:9999;pointer-events:none;transform:translate(-50%,-50%)}
.preloader{position:fixed;inset:0;z-index:500;background:var(--paper);display:grid;place-items:center}.preloader-inner{text-align:center}.profile-loader{width:210px}.loader-line{fill:none;stroke:var(--olive);stroke-width:2;stroke-linecap:square;stroke-dasharray:520;stroke-dashoffset:520}.preloader-name{font-family:var(--display);font-size:30px;letter-spacing:.16em}.preloader-role{font-size:10px;letter-spacing:.4em;color:var(--olive);margin-top:8px}
.topbar{position:fixed;left:0;right:0;top:0;height:72px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;border-bottom:1px solid var(--line);z-index:60;background:rgba(244,244,240,.72);backdrop-filter:blur(16px)}.brand{height:72px;display:grid;place-items:center;text-decoration:none;border-right:1px solid var(--line)}.brand span{font-family:var(--display);font-size:28px;font-weight:600;letter-spacing:-.08em}.topnav{display:flex;gap:30px;padding-left:46px}.topnav a,.contact-pill{font-size:10px;letter-spacing:.12em;text-decoration:none}.contact-pill{margin-right:24px;background:#fff;padding:12px 18px;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.side-index{position:fixed;left:0;top:72px;bottom:0;width:90px;border-right:1px solid var(--line);z-index:50;background:rgba(244,244,240,.74);backdrop-filter:blur(12px);padding:28px 16px;display:flex;flex-direction:column;gap:18px}.side-current{font-family:var(--display);font-size:20px}.side-line{height:130px;width:1px;background:var(--line);margin-left:12px;position:relative}.side-line span{position:absolute;left:-3px;top:0;width:7px;height:7px;border:1px solid var(--olive);border-radius:50%;background:var(--paper)}.side-index a{font-size:8px;letter-spacing:.08em;text-decoration:none;color:var(--muted)}
main,footer{margin-left:90px}.scene{position:relative;min-height:100vh;overflow:hidden}.hero{padding:72px 4vw 0;display:grid;grid-template-columns:43% 57%;align-items:center}.hero-copy{position:relative;z-index:6;padding-left:1.5vw}.kicker{font-size:11px;letter-spacing:.55em;color:var(--olive);margin-bottom:20px}.hero h1{font-family:var(--display);font-size:clamp(74px,8.3vw,158px);line-height:.82;margin:0;letter-spacing:-.045em;font-weight:500}.hero h1 span{display:block}.hero-name{font-family:var(--display);font-size:clamp(40px,4vw,72px);line-height:1;margin-top:18px}.hero-copy p{font-size:12px;letter-spacing:.14em;color:var(--muted);margin:26px 0}.text-link{font-size:10px;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--olive);padding-bottom:10px}.hero-visual{position:absolute;right:0;top:72px;width:62%;height:calc(100% - 72px)}.portrait-shell{position:absolute;right:4%;bottom:0;width:min(52vw,760px);height:94%;overflow:hidden;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 16%)}.portrait-shell img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:grayscale(1) contrast(1.08) brightness(1.04);transform:scale(1.04)}.marble-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,244,240,.08),rgba(255,255,255,.42)),radial-gradient(circle at 55% 38%,transparent 0 28%,rgba(244,244,240,.22) 70%);mix-blend-mode:screen}.olive-disc{position:absolute;width:36vw;height:36vw;border-radius:50%;background:var(--olive);opacity:.72;left:15%;top:12%}.scan-rings{position:absolute;left:4%;top:10%;width:62%;aspect-ratio:1;border:1px solid rgba(125,132,101,.35);border-radius:50%;box-shadow:0 0 0 34px rgba(125,132,101,.06),0 0 0 72px rgba(125,132,101,.035)}.scan-rings:before,.scan-rings:after{content:"";position:absolute;background:rgba(125,132,101,.28)}.scan-rings:before{left:50%;top:-20%;width:1px;height:140%}.scan-rings:after{top:50%;left:-20%;height:1px;width:140%}.caption-stack{position:absolute;right:13%;top:27%;font-size:10px;line-height:2;letter-spacing:.24em;z-index:5}.coord{position:absolute;font-size:8px;letter-spacing:.25em;color:var(--muted)}.coord-a{right:6%;top:6%}.coord-b{right:6%;top:8%}.greek-mark{position:absolute;left:12%;bottom:10%;font-family:serif;font-size:54px;color:rgba(125,132,101,.35)}.column{position:absolute;z-index:7;width:70px;height:76%;bottom:-6%;background:linear-gradient(90deg,#deded8,#f7f7f3 26%,#d7d7d1 48%,#fafaf7 72%,#d9d9d3);box-shadow:0 20px 40px rgba(0,0,0,.08)}.column:before{content:"";position:absolute;left:-12px;right:-12px;top:-26px;height:34px;background:linear-gradient(180deg,#efefe9,#cfcfc8)}.column-left{left:44%;opacity:.7;transform:scale(.55);transform-origin:bottom}.column-right{right:-18px;height:62%;transform:rotate(6deg)}.broken{clip-path:polygon(0 12%,18% 8%,32% 13%,45% 6%,61% 12%,76% 7%,100% 14%,100% 100%,0 100%)}
.intro{display:grid;place-items:center;padding:10vh 8vw}.intro-rule{position:absolute;width:1px;height:70%;background:var(--line)}.intro-copy{text-align:center;max-width:900px;z-index:2;background:rgba(244,244,240,.78);padding:46px}.intro h2{font-family:var(--display);font-size:clamp(40px,5.8vw,90px);line-height:1.02;font-weight:400;margin:0}.intro p{max-width:650px;margin:28px auto 0;color:var(--muted);line-height:1.7}
.about{display:grid;grid-template-columns:48% 52%;align-items:center;padding:10vh 7vw}.ghost-portrait{position:absolute;left:0;bottom:0;width:52%;height:92%;overflow:hidden;opacity:.18;filter:grayscale(1)}.ghost-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.glass-panel{grid-column:2;position:relative;z-index:3;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(24px);padding:64px;box-shadow:0 30px 80px rgba(0,0,0,.06)}.section-label,.section-head span,.contact-copy>span{font-size:10px;letter-spacing:.18em;color:var(--olive)}.glass-panel h2,.section-head h2{font-family:var(--display);font-size:clamp(50px,6vw,96px);font-weight:500;margin:10px 0 24px;line-height:.95}.glass-panel>p{font-size:16px;line-height:1.7;color:#3f433f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:38px}.about-grid div{border-top:1px solid var(--line);padding-top:14px}.about-grid b{display:block;font-size:11px;letter-spacing:.12em;color:var(--olive);margin-bottom:7px}.about-grid span{font-size:13px;color:var(--muted)}
.projects,.services,.clients{padding:12vh 6vw}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}.section-head p{max-width:420px;color:var(--muted)}.project-stage{position:relative;height:70vh}.project{position:absolute;inset:0;display:grid;grid-template-columns:72% 28%;opacity:0;visibility:hidden;transform:translateY(30px)}.project.active{opacity:1;visibility:visible;transform:none}.project-media{background-size:cover;background-position:center;position:relative;overflow:hidden}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.media-bank{background-image:linear-gradient(135deg,#1a1a1a,#444)}.media-velours{background-image:radial-gradient(circle at 65% 35%,#687069,#111 72%)}.media-cartoon{background-image:linear-gradient(135deg,#9fae91,#d9c7a7)}.media-water{background-image:radial-gradient(circle at 60% 40%,#e8edf0,#7d929c 65%,#26333a)}.project-meta{background:var(--paper);padding:42px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line)}.project-meta span{font-size:10px;letter-spacing:.18em;color:var(--olive)}.project-meta h3{font-family:var(--display);font-size:38px;line-height:1;margin:12px 0}.project-meta p{color:var(--muted);font-size:13px}.project-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.project-nav button{border:1px solid var(--line);background:transparent;width:42px;height:42px}.project-nav button.active{background:var(--olive);color:white}
.services-list{border-top:1px solid var(--line)}.services-list article{display:grid;grid-template-columns:120px 1fr 1fr;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);transition:.35s}.services-list article:hover{padding-left:18px;background:rgba(125,132,101,.06)}.services-list article>span{font-family:var(--display);font-size:64px;color:transparent;-webkit-text-stroke:1px rgba(125,132,101,.42)}.services-list h3{font-family:var(--display);font-size:30px;margin:0}.services-list p{color:var(--muted)}
.clients{min-height:80vh}.clients-cloud{display:flex;flex-wrap:wrap;gap:18px 36px;align-items:center;max-width:1100px}.clients-cloud a{font-family:var(--display);font-size:clamp(34px,5.2vw,84px);text-decoration:none;color:#9b9d97;transition:.25s}.clients-cloud a:hover{color:var(--ink)}.client-hint{margin-top:50px;font-size:10px;letter-spacing:.16em;color:var(--olive)}
.manifesto{display:grid;place-items:center;padding:10vh 6vw;background:#ecece7}.manifesto-eye{position:absolute;inset:0;overflow:hidden;opacity:.18}.manifesto-eye img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(1);transform:scale(1.7)}.manifesto h2{position:relative;z-index:2;font-family:var(--display);font-size:clamp(52px,7.2vw,120px);line-height:.92;font-weight:500;margin:0}.manifesto h2 span{color:var(--olive)}
.contact{display:grid;grid-template-columns:58% 42%;align-items:center;padding:10vh 6vw}.contact-copy{z-index:3}.contact h2{font-family:var(--display);font-size:clamp(58px,7vw,118px);line-height:.9;font-weight:500;margin:16px 0 40px}.main-cta{display:inline-block;background:var(--olive);color:white;text-decoration:none;padding:18px 28px;font-size:11px;letter-spacing:.14em}.contact-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}.contact-links a{font-size:10px;letter-spacing:.15em;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:7px}.contact-statue{position:absolute;right:0;bottom:0;width:47%;height:92%;overflow:hidden}.contact-statue img{width:100%;height:100%;object-fit:cover;object-position:center 16%;filter:grayscale(1) contrast(1.07)}
footer{position:relative;display:grid;grid-template-columns:1fr 1fr auto;gap:30px;padding:34px 5vw 28px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.12em}.meander{position:absolute;left:0;right:0;top:-7px;height:7px;background:repeating-linear-gradient(90deg,var(--olive) 0 18px,transparent 18px 28px,var(--olive) 28px 34px,transparent 34px 48px);opacity:.6}
.reveal{opacity:0;transform:translateY(40px)}
@media (max-width:1000px){.topnav{display:none}.topbar{grid-template-columns:76px 1fr auto}.brand{height:72px}.side-index{display:none}main,footer{margin-left:0}.hero{grid-template-columns:1fr;padding:110px 24px 0}.hero-visual{width:100%;opacity:.72}.hero-copy{z-index:9;align-self:start;padding-top:8vh}.hero h1{font-size:clamp(66px,17vw,120px)}.portrait-shell{right:-8%;width:78vw}.column-left{left:8%;opacity:.35}.about{grid-template-columns:1fr;padding:80px 24px}.glass-panel{grid-column:1;padding:34px}.ghost-portrait{width:100%}.project{grid-template-columns:1fr}.project-stage{height:74vh}.project-media{min-height:48vh}.project-meta{min-height:190px}.services-list article{grid-template-columns:70px 1fr}.services-list article p{grid-column:2}.contact{grid-template-columns:1fr;padding:90px 24px}.contact-statue{opacity:.18;width:100%}.section-head{align-items:start;flex-direction:column}.projects,.services,.clients{padding:90px 24px}.about-grid{grid-template-columns:1fr}.caption-stack,.coord{display:none}.cursor{display:none}*{cursor:auto!important}}

/* --- 2026 editorial update: warm colour, marble portrait, structured portfolio --- */
:root{
  --sand:#d9c9ae;
  --terracotta:#b86d52;
  --blue:#7c9aa5;
  --sage:#9aa183;
}
body{background:linear-gradient(180deg,#f7f5ef 0%,#f1f2ec 45%,#f6f0e8 100%)}
.hero{background:
  radial-gradient(circle at 72% 30%,rgba(184,109,82,.12),transparent 22%),
  radial-gradient(circle at 61% 56%,rgba(125,132,101,.14),transparent 30%)}
.terracotta-disc{position:absolute;width:220px;height:220px;border-radius:50%;right:9%;top:22%;background:rgba(184,109,82,.2);filter:blur(.2px);mix-blend-mode:multiply}
.statue-treatment{isolation:isolate}
.statue-treatment img{filter:grayscale(.82) sepia(.16) contrast(1.16) brightness(1.08);mix-blend-mode:multiply}
.statue-treatment:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.86),rgba(218,214,202,.28) 40%,rgba(125,132,101,.14) 72%,rgba(184,109,82,.08));mix-blend-mode:screen}
.marble-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.68),transparent 36%,rgba(210,207,197,.35) 62%,rgba(255,255,255,.22));mix-blend-mode:screen}
.marble-veins{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(117deg,transparent 0 44px,rgba(96,103,91,.25) 45px,transparent 47px 96px);mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 94%)}
.statue-highlight{position:absolute;inset:0;background:radial-gradient(circle at 46% 24%,rgba(255,255,255,.7),transparent 26%);mix-blend-mode:screen;pointer-events:none}
.olive-disc{background:rgba(125,132,101,.34)}
.kicker,.section-label,.section-head span,.contact-copy>span{color:#6f7658}
.text-link b,.hero-name{color:var(--terracotta)}
.glass-panel{background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(241,238,228,.46));border-color:rgba(255,255,255,.9)}

.work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 38px}
.work-tab{border:1px solid var(--line);background:rgba(255,255,255,.35);padding:13px 20px;font-size:10px;letter-spacing:.16em;color:var(--muted);transition:.3s;cursor:pointer}
.work-tab:hover,.work-tab.active{background:var(--olive);border-color:var(--olive);color:#fff}
.work-category{display:none}
.work-category.active{display:block}
.category-intro{display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:end;padding:26px 0 30px;border-top:1px solid var(--line)}
.category-intro>span{font-family:var(--display);font-size:78px;color:transparent;-webkit-text-stroke:1px rgba(125,132,101,.38);line-height:.8}
.category-intro h3{font-family:var(--display);font-size:clamp(42px,5vw,78px);font-weight:500;margin:0 0 10px;line-height:.95}
.category-intro p{margin:0;color:var(--muted);max-width:620px}
.work-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}
.work-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.work-card{background:rgba(255,255,255,.46);border:1px solid var(--line);min-width:0;transition:transform .35s ease,box-shadow .35s ease}
.work-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(40,42,36,.09)}
.work-media{height:340px;position:relative;overflow:hidden;background-size:cover;background-position:center}
.work-card.featured .work-media{height:460px}
.work-card.portrait-card .work-media{height:460px}
.work-media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(17,20,18,.34));z-index:1}
.work-media:after{content:"↗";position:absolute;right:16px;bottom:16px;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;color:#fff;z-index:2;font-size:13px}
.work-meta{padding:18px 18px 22px}
.work-meta span{font-size:9px;letter-spacing:.16em;color:var(--olive)}
.work-meta h4{font-family:var(--display);font-size:25px;line-height:1.05;margin:8px 0 6px;font-weight:500}
.work-meta p{font-size:12px;color:var(--muted);margin:0}
.media-auto{background-image:linear-gradient(135deg,rgba(184,109,82,.55),rgba(25,31,33,.92)),url('../assets/milan.jpg')}
.media-aprio{background-image:radial-gradient(circle at 32% 35%,#baa2a7,#51526a 55%,#1a1c22)}
.media-stage{background-image:linear-gradient(145deg,#1d262d,#70818b 53%,#d3c2a8)}
.media-family{background-image:linear-gradient(135deg,#d8c2a3,#8fa289)}
.media-motion{background-image:radial-gradient(circle at 70% 25%,#c07458,#777f64 45%,#263136)}
.clients-more{font-family:var(--display);font-size:clamp(26px,3.4vw,56px);color:var(--terracotta);opacity:.72}
.clients-cloud a:nth-child(3n+2){color:#7f8e91}
.clients-cloud a:nth-child(3n+3){color:#a16e5a}
.clients-cloud a:hover{color:var(--ink)}
.manifesto{background:linear-gradient(135deg,#e9e9df,#eee4d9)}
.main-cta{background:linear-gradient(135deg,var(--olive),#687151)}

@media (max-width:1000px){
  .work-grid{grid-template-columns:1fr}
  .work-card.featured .work-media,.work-media{height:52vw;min-height:300px}
  .category-intro{grid-template-columns:70px 1fr}
  .category-intro>span{font-size:56px}
}
@media (max-width:620px){
  .work-tab{flex:1 1 100%;text-align:left}
  .work-card.featured .work-media,.work-media{height:68vw;min-height:250px}
  .terracotta-disc{width:130px;height:130px}
}

/* Statue PNG integration */
.portrait-shell,
.ghost-portrait,
.manifesto-eye,
.contact-statue {
  background: transparent;
}

.portrait-shell img {
  object-fit: contain;
  object-position: center bottom;
  filter: none;
  transform: scale(1.02);
}

.ghost-portrait img,
.contact-statue img {
  object-fit: contain;
  object-position: center bottom;
  filter: none;
}

.manifesto-eye img {
  object-fit: cover;
  object-position: center 22%;
  filter: none;
}

.statue-treatment .marble-wash,
.statue-treatment .marble-veins,
.statue-treatment .statue-highlight {
  opacity: .22;
}

@media (max-width: 1000px) {
  .portrait-shell img {
    object-position: 58% bottom;
    transform: scale(1.08);
  }
}


/* v4 typography fixes */
.glass-panel h2{font-size:clamp(42px,4.9vw,76px);letter-spacing:-.035em;overflow-wrap:anywhere}
.contact h2 .contact-line{display:block}
.contact h2 .contact-line-accent{white-space:nowrap;color:var(--terracotta)}
@media (max-width:1000px){.glass-panel h2{font-size:clamp(38px,10vw,64px)}.contact h2{font-size:clamp(48px,13vw,82px);line-height:.88}}

/* v5 colour, contrast and statue separation */
:root{
  --bg:#f1f0e9;
  --paper:#fffefa;
  --ink:#0b0d0e;
  --muted:#50554f;
  --olive:#697250;
  --line:rgba(11,13,14,.18);
  --terracotta:#ad6248;
  --sand:#d2bea0;
  --blue:#668996;
}
body{
  background:
    radial-gradient(circle at 86% 8%,rgba(173,98,72,.10),transparent 24%),
    radial-gradient(circle at 12% 48%,rgba(105,114,80,.09),transparent 28%),
    linear-gradient(180deg,#f8f6ef 0%,#eef0e8 48%,#f5ede3 100%);
}
.topbar,.side-index{background:rgba(248,247,241,.86)}
.hero{
  background:
    radial-gradient(circle at 73% 35%,rgba(210,190,160,.32),transparent 19%),
    radial-gradient(circle at 71% 38%,rgba(105,114,80,.17),transparent 34%),
    linear-gradient(115deg,rgba(255,255,255,.58),transparent 58%);
}
.hero h1,.hero-name,.section-head h2,.glass-panel h2,.contact h2{color:#090b0c}
.hero-copy p,.section-head p,.glass-panel>p,.services-list p,.category-intro p{color:#454a45}
.kicker,.section-label,.section-head span,.contact-copy>span,.work-meta span{color:#5d6746}
.olive-disc{background:#7f8866;opacity:.47;box-shadow:0 0 90px rgba(105,114,80,.22)}
.terracotta-disc{background:rgba(173,98,72,.30);box-shadow:0 0 65px rgba(173,98,72,.18)}
.scan-rings{border-color:rgba(78,88,58,.47);box-shadow:0 0 0 34px rgba(105,114,80,.08),0 0 0 72px rgba(105,114,80,.045)}

/* Soft architectural halo and real PNG shadow around the hero statue */
.portrait-shell{isolation:isolate;overflow:visible}
.portrait-shell:before{
  content:"";
  position:absolute;
  z-index:0;
  left:7%;
  right:-3%;
  top:4%;
  bottom:1%;
  background:
    radial-gradient(ellipse at 55% 42%,rgba(255,252,238,.96) 0 28%,rgba(210,190,160,.50) 48%,rgba(105,114,80,.20) 66%,transparent 78%);
  filter:blur(18px);
  transform:scale(.96);
  pointer-events:none;
}
.portrait-shell img{
  position:relative;
  z-index:2;
  filter:contrast(1.10) saturate(.88) drop-shadow(0 24px 28px rgba(35,39,31,.20)) drop-shadow(0 0 16px rgba(255,255,255,.78));
}
.portrait-shell .marble-wash,.portrait-shell .marble-veins,.portrait-shell .statue-highlight{z-index:3}

/* Slightly stronger hierarchy throughout the page */
.glass-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(238,235,224,.63));
  border-color:rgba(255,255,255,.96);
  box-shadow:0 30px 90px rgba(40,43,34,.10),0 0 0 1px rgba(105,114,80,.06);
}
.project-meta,.work-card{background:rgba(255,254,249,.78)}
.work-card{border-color:rgba(11,13,14,.16)}
.work-tab{background:rgba(255,254,249,.66);border-color:rgba(11,13,14,.17);color:#4b504a}
.services-list article:hover{background:rgba(105,114,80,.095)}
.clients-cloud a{color:#747971}
.clients-cloud a:nth-child(3n+2){color:#577783}
.clients-cloud a:nth-child(3n+3){color:#9a5c47}
.manifesto{background:linear-gradient(135deg,#e4e7dc 0%,#efe3d7 62%,#e7ddcb 100%)}
.main-cta{box-shadow:0 15px 34px rgba(75,84,55,.22)}

/* Keep secondary statue appearances subtle but separated from the background */
.ghost-portrait img{filter:contrast(1.06) drop-shadow(0 18px 28px rgba(50,53,43,.13))}
.contact-statue:before{
  content:"";
  position:absolute;
  inset:12% 3% 0 8%;
  background:radial-gradient(ellipse at 56% 45%,rgba(255,249,232,.82),rgba(105,114,80,.17) 54%,transparent 74%);
  filter:blur(22px);
}
.contact-statue img{position:relative;filter:contrast(1.08) drop-shadow(0 24px 30px rgba(42,46,36,.18))}

@media (max-width:1000px){
  .portrait-shell:before{left:0;right:-9%;filter:blur(14px)}
  .portrait-shell img{filter:contrast(1.08) saturate(.9) drop-shadow(0 18px 22px rgba(35,39,31,.18))}
}

/* Portfolio video cards and modal */
.work-open{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}
.video-card{cursor:pointer}
.video-card .work-media:after,.placeholder-card .work-media:after{display:none}
.media-placeholder{isolation:isolate;background-color:#d9d4c7;background-image:linear-gradient(135deg,rgba(89,98,67,.9),rgba(187,118,82,.68));}
.media-placeholder:before{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(17,20,18,.48))}
.media-pelmeni{background-image:radial-gradient(circle at 68% 30%,rgba(230,203,142,.6),transparent 25%),linear-gradient(135deg,#443b2f,#9b633e 56%,#c99b67)}
.media-lednikovaya{background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.82),transparent 22%),linear-gradient(140deg,#d8e4df,#7d9d9b 55%,#526b71)}
.media-chisto{background-image:radial-gradient(circle at 70% 28%,rgba(217,188,104,.5),transparent 24%),linear-gradient(140deg,#202624,#58644c 58%,#a46f52)}
.media-music{background-image:linear-gradient(135deg,#343932,#797358 55%,#b37657)}
.media-animation{background-image:linear-gradient(135deg,#b98b6b,#d8c8a8 55%,#7b8763)}
.media-art{background-image:radial-gradient(circle at 68% 24%,rgba(219,184,142,.4),transparent 24%),linear-gradient(135deg,#202828,#6d6c5a 58%,#a76e53)}
.project-number{position:absolute;left:20px;top:18px;z-index:2;color:rgba(255,255,255,.78);font:500 12px/1 Manrope,sans-serif;letter-spacing:.18em}
.media-label{position:absolute;left:20px;bottom:18px;z-index:2;color:#fff;font:500 11px/1 Manrope,sans-serif;letter-spacing:.16em}
.play-button,.placeholder-plus{position:absolute;inset:50% auto auto 50%;z-index:3;transform:translate(-50%,-50%);width:72px;height:72px;border:1px solid rgba(255,255,255,.76);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:transform .3s ease,background .3s ease}
.play-button{padding-left:5px;font-size:20px}
.placeholder-plus{font:300 34px/1 Manrope,sans-serif;color:rgba(255,255,255,.88)}
.video-card:hover .play-button{transform:translate(-50%,-50%) scale(1.1);background:rgba(255,255,255,.18)}
.placeholder-card{opacity:.86}
.video-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.video-modal.open{display:flex}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(13,15,14,.82);backdrop-filter:blur(14px)}
.video-modal-window{position:relative;z-index:1;width:min(1120px,94vw);background:#f4f0e7;border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 120px rgba(0,0,0,.42);padding:24px}
.video-modal-close{position:absolute;right:18px;top:14px;z-index:3;width:42px;height:42px;border:1px solid rgba(20,22,20,.25);border-radius:50%;background:rgba(244,240,231,.8);font-size:27px;line-height:1;cursor:pointer}
.video-modal-head{padding:3px 56px 18px 2px}
.video-modal-head span{font-size:10px;letter-spacing:.18em;color:#6e745e}
.video-modal-head h3{margin:7px 0 0;font-family:Oswald,sans-serif;font-size:clamp(28px,4vw,54px);font-weight:500;text-transform:uppercase}
.video-frame{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden}
.video-frame.is-portrait{width:min(420px,78vw);height:min(74vh,760px);aspect-ratio:9/16;margin-inline:auto}
.video-frame video{width:100%;height:100%;display:block;background:#111;object-fit:contain}
.video-missing{position:absolute;inset:0;display:none;place-items:center;align-content:center;text-align:center;padding:30px;color:#f4f0e7;background:radial-gradient(circle at 50% 35%,#41483b,#151816 70%)}
.video-missing.show{display:grid}
.video-missing b{font-family:Oswald,sans-serif;font-size:clamp(24px,4vw,48px);font-weight:500}
.video-missing span{margin-top:10px;font-size:12px;letter-spacing:.08em;opacity:.74}
body.video-open{overflow:hidden}
@media(max-width:700px){.video-modal{padding:10px}.video-modal-window{padding:12px}.video-modal-close{right:10px;top:8px}.video-modal-head{padding:4px 48px 12px 2px}.play-button,.placeholder-plus{width:58px;height:58px}.work-grid.two-up{grid-template-columns:1fr}.video-frame.is-portrait{height:min(68vh,680px)}}


/* RU / EN language switch */
.topbar-actions{display:flex;align-items:center;gap:12px;margin-right:24px}
.topbar-actions .contact-pill{margin-right:0}
.language-switch{position:relative;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(11,13,14,.18);border-radius:999px;background:rgba(255,254,249,.72);color:var(--muted);font:600 9px/1 Manrope,sans-serif;letter-spacing:.12em;cursor:pointer;backdrop-filter:blur(12px);transition:border-color .25s ease,background .25s ease}
.language-switch:hover{border-color:rgba(105,114,80,.55);background:rgba(255,254,249,.95)}
.language-switch span{position:relative;z-index:2;transition:color .25s ease,opacity .25s ease;opacity:.48}
.language-switch span.active{color:#fff;opacity:1}
.language-switch i{position:absolute;left:4px;top:4px;width:29px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--olive),#7f8767);box-shadow:0 5px 14px rgba(61,67,48,.22);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.language-switch[data-current="en"] i{transform:translateX(33px)}
html.lang-switching body{opacity:.985}
@media(max-width:1000px){.topbar-actions{margin-right:12px;gap:8px}.contact-pill{padding:11px 13px}.language-switch{gap:7px;padding:8px 8px}.language-switch i{width:27px}.language-switch[data-current="en"] i{transform:translateX(30px)}}
@media(max-width:520px){.topbar-actions .contact-pill{display:none}}

/* v8: reliable mobile layout and calmer motion */
.language-switch{
  min-width:76px;
  justify-content:space-between;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.language-switch i{display:none}
.language-switch span{
  min-width:27px;
  padding:7px 6px;
  border-radius:999px;
  text-align:center;
  opacity:.58;
  transition:background-color .18s ease,color .18s ease,opacity .18s ease;
}
.language-switch span.active{
  background:linear-gradient(135deg,var(--olive),#7f8767);
  box-shadow:0 4px 12px rgba(61,67,48,.2);
  color:#fff;
  opacity:1;
}

@media(max-width:1000px){
  html{scroll-behavior:smooth}
  body{overflow-x:hidden}
  .topbar{
    height:64px;
    grid-template-columns:64px 1fr auto;
    background:rgba(248,247,241,.94);
  }
  .brand{height:64px}
  .brand span{font-size:24px}
  .topbar-actions{margin-right:10px;gap:6px;position:relative;z-index:80}
  .language-switch{min-width:74px;padding:3px;background:rgba(255,254,249,.94)}
  .language-switch span{padding:7px 5px}
  .hero{min-height:100svh;padding:92px 20px 36px;display:block}
  .hero-copy{padding:0;position:relative;z-index:12}
  .hero h1{font-size:clamp(58px,17vw,96px);line-height:.84}
  .hero-name{font-size:clamp(34px,10vw,54px);max-width:72%}
  .hero-copy p{max-width:70%;font-size:10px;line-height:1.6}
  .hero-visual{top:64px;height:calc(100% - 64px);opacity:.74;pointer-events:none}
  .portrait-shell{right:-18%;bottom:-1%;width:94vw;height:78%;transform:none!important}
  .portrait-shell img{object-position:62% bottom;transform:scale(1.02)!important}
  .scan-rings{left:34%;top:20%;width:62%;transform:none!important}
  .olive-disc{left:45%;top:20%;width:54vw;height:54vw}
  .column{display:none}
  .intro{min-height:auto;padding:76px 20px}
  .intro-copy h2{font-size:clamp(34px,10vw,56px)}
  .about,.projects,.services,.clients,.contact{padding-left:20px;padding-right:20px}
  .glass-panel,.ghost-portrait,.manifesto-eye img{transform:none!important}
  .work-tabs{position:sticky;top:64px;z-index:20;padding:10px 0;background:rgba(245,244,237,.94);backdrop-filter:blur(12px)}
  .work-tab{min-height:44px}
  .video-modal-window{width:calc(100vw - 20px);max-height:calc(100svh - 20px);overflow:auto}
}

@media(max-width:520px){
  .topbar-actions .contact-pill{display:none}
  .hero-name{max-width:84%}
  .hero-copy p{max-width:78%}
  .portrait-shell{right:-28%;width:112vw;height:72%}
  .work-tabs{gap:6px}
  .work-tab{font-size:9px;padding:11px 12px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
