@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Barlow+Condensed:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');

:root{
  --paper:#f3f0ea;--paper2:#e9e4dc;--ink:#17140f;--muted:#71685f;--line:rgba(23,20,15,.14);
  --yellow:#ffe12f;--camel:#b7835d;--brown:#43271e;--olive:#656b4f;--white:#fff;
  --serif:"Barlow Condensed","Arial Narrow",sans-serif;--sans:"Barlow",Arial,sans-serif;--display:"Barlow Condensed","Arial Narrow",sans-serif;
  --ease:cubic-bezier(.2,.75,.2,1);--radius:26px;--shadow:0 24px 80px rgba(35,26,18,.12);
  --shell:min(1480px,calc(100% - clamp(36px,8vw,138px)));
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button,input,textarea,select{font:inherit} button{color:inherit}.shell{width:var(--shell);margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.serif{font-family:var(--serif)}.muted{color:var(--muted)}
::selection{background:var(--yellow);color:var(--ink)}

/* page transition + scroll */
.page-transition{position:fixed;inset:0;background:var(--ink);z-index:20000;transform:translateY(100%);pointer-events:none}.page-transition.entering{animation:pageIn .75s var(--ease) both}.page-transition.leaving{animation:pageOut .62s var(--ease) both}@keyframes pageIn{0%{transform:translateY(0)}100%{transform:translateY(-100%)}}@keyframes pageOut{0%{transform:translateY(100%)}100%{transform:translateY(0)}}
.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10003}.page-progress span{display:block;height:100%;width:0;background:var(--yellow)}
.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;z-index:9997;pointer-events:none;opacity:0;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,225,47,.13),transparent 68%);mix-blend-mode:screen}

/* header */
.site-header{position:fixed;top:0;left:0;right:0;height:82px;padding:0 clamp(22px,4vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;z-index:10001;color:#fff;transition:.4s var(--ease)}
.site-header.scrolled,.site-header.light-header{height:68px;color:var(--ink);background:rgba(243,240,234,.84);backdrop-filter:blur(20px) saturate(1.25);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:baseline;gap:9px;width:max-content}.brand-mark{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.08em}.brand-mark i{font-style:italic;color:var(--yellow)}.site-header.scrolled .brand-mark i,.site-header.light-header .brand-mark i{color:var(--camel)}.brand-word{font-size:9px;letter-spacing:.31em;font-weight:600}
.desktop-nav{display:flex;gap:30px;align-items:center}.desktop-nav a{position:relative;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:.35s var(--ease)}.desktop-nav a:hover::after,.desktop-nav a.active::after{transform:scaleX(1);transform-origin:left}.desktop-nav a.active{font-weight:600}
.header-cta{justify-self:end;border:1px solid rgba(255,255,255,.55);padding:11px 18px;border-radius:999px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:.3s}.site-header.scrolled .header-cta,.site-header.light-header .header-cta{border-color:var(--line)}.header-cta:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.menu-toggle{display:none;border:0;background:none;padding:12px 0 12px 15px;justify-self:end}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0;transition:.3s}.mobile-menu{display:none}

/* generic sections */
.section{padding:clamp(90px,10vw,160px) 0}.section-label{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.section-label::before{content:"";width:34px;height:1px;background:currentColor;opacity:.7}
.display{font-size:clamp(56px,7.3vw,120px);font-weight:300;line-height:.82;letter-spacing:-.055em;margin:0}.display em{font-family:var(--serif);font-weight:400}.section-intro{max-width:550px;font-family:var(--serif);font-size:clamp(20px,1.7vw,28px);line-height:1.45;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 20px;border-radius:999px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:17px;transition:.3s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--camel);border-color:var(--camel);color:#fff}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-yellow{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.btn-outline{border-color:currentColor}.btn-dark{background:var(--ink);color:#fff}.btn-small{padding:10px 15px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:11px;font-family:var(--serif);font-size:18px;font-style:italic;border-bottom:1px solid currentColor;padding-bottom:4px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.reveal.in-view{opacity:1;transform:none}.image-reveal{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease),opacity .7s,transform .8s}.image-reveal.in-view{clip-path:inset(0)}

/* home */
.hero{position:relative;min-height:100svh;background:#27231f;overflow:hidden}.hero-media{position:absolute;inset:-5%;will-change:transform}.hero-media img{width:100%;height:110%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 28%,transparent 65%,rgba(0,0,0,.3))}.hero-topline,.hero-bottom{position:absolute;left:clamp(22px,4vw,70px);right:clamp(22px,4vw,70px);z-index:2;color:rgba(255,255,255,.8);display:flex;justify-content:space-between;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.hero-topline{top:112px}.hero-bottom{bottom:28px;align-items:center}.scroll-cue{display:flex;align-items:center;gap:10px}.scroll-cue i{display:block;width:54px;height:1px;background:rgba(255,255,255,.45);position:relative;overflow:hidden}.scroll-cue i::after{content:"";position:absolute;inset:0;background:#fff;animation:scan 2.4s infinite var(--ease)}@keyframes scan{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}
.marquee{background:var(--yellow);overflow:hidden;border-block:1px solid rgba(0,0,0,.08)}.marquee-track{display:flex;gap:23px;width:max-content;padding:14px 0;align-items:center;animation:marquee 32s linear infinite;font-size:11px;font-weight:600;letter-spacing:.15em}.marquee-track span{white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}
.studio-grid{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:clamp(50px,8vw,126px);align-items:start}.portrait{position:relative;aspect-ratio:.79;overflow:hidden;background:#ddd;border-radius:2px}.portrait img{width:100%;height:100%;object-fit:cover;transition:1.2s var(--ease)}.portrait:hover img{transform:scale(1.025)}.portrait-tag{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);padding:8px 10px;font-size:9px;letter-spacing:.15em}.studio-copy{padding-top:30px}.studio-copy h1{font-size:clamp(60px,7.2vw,118px);font-weight:300;line-height:.78;letter-spacing:-.06em;margin:12px 0 0}.studio-copy h1 em{font-family:var(--serif);color:var(--camel);font-weight:400}.studio-sub{font-family:var(--serif);font-size:clamp(20px,1.8vw,28px);font-style:italic;color:var(--muted);margin:19px 0 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:clamp(55px,7vw,92px);padding-top:24px;border-top:1px solid var(--line)}.story-grid article{display:grid;grid-template-columns:30px 1fr;gap:14px}.story-grid article>span{font-family:var(--serif);font-style:italic;color:var(--camel)}.story-grid p{font-family:var(--serif);font-size:18px;line-height:1.65;margin:0}.quote{background:var(--yellow);padding:21px 27px;margin:46px 0 0;font-family:var(--serif);font-size:21px;font-style:italic;line-height:1.45}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.home-services{background:var(--yellow);position:relative;overflow:hidden}.home-services::after{content:"D&A";position:absolute;right:-.05em;bottom:-.3em;font-family:var(--serif);font-size:clamp(280px,35vw,590px);font-weight:500;color:rgba(255,255,255,.14);letter-spacing:-.1em;pointer-events:none}.split-heading{display:grid;grid-template-columns:.5fr 1.12fr .58fr;gap:35px;align-items:end;position:relative;z-index:1}.split-heading p{font-family:var(--serif);font-size:19px;line-height:1.5;margin:0}.service-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:74px;position:relative;z-index:1}.duo-card{padding:clamp(28px,3.5vw,50px);background:linear-gradient(135deg,#cfbf69,#b2a04f);min-height:570px;box-shadow:0 22px 60px rgba(67,39,30,.13);transition:.35s var(--ease)}.duo-card:hover{transform:translateY(-5px);box-shadow:0 32px 86px rgba(67,39,30,.2)}.duo-head{display:flex;gap:27px;align-items:center}.duo-head img{width:clamp(140px,14vw,215px);aspect-ratio:1;object-fit:cover;border-radius:22px}.duo-head small{font-size:10px;letter-spacing:.15em}.duo-head h3{font-size:clamp(42px,4.2vw,70px);line-height:.83;font-weight:300;margin:12px 0 0}.duo-head h3 em{font-family:var(--serif);font-weight:400}.duo-card>p{font-family:var(--serif);font-size:18px;line-height:1.6;margin:42px 0 35px}.duo-card .text-link{font-size:17px}
.home-portfolio-head{display:grid;grid-template-columns:1fr .45fr;gap:40px;align-items:end;margin-bottom:64px}.home-portfolio-head p{margin:0;font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--muted)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{display:block;position:relative}.project-thumb{overflow:hidden;aspect-ratio:.81;background:#ddd;position:relative}.project-thumb img{width:100%;height:100%;object-fit:cover;transition:1s var(--ease)}.project-card:hover .project-thumb img{transform:scale(1.045)}.project-overlay{position:absolute;inset:auto 16px 16px;display:flex;justify-content:space-between;align-items:end;color:#fff;opacity:0;transform:translateY(8px);transition:.35s}.project-card:hover .project-overlay{opacity:1;transform:none}.project-overlay strong{font-family:var(--serif);font-size:24px}.project-overlay span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.6);border-radius:50%;backdrop-filter:blur(8px)}.project-meta{display:grid;grid-template-columns:30px 1fr auto;gap:14px;align-items:center;padding:18px 2px 28px;border-bottom:1px solid var(--line)}.project-meta>span{font-family:var(--serif);font-style:italic;color:var(--camel)}.project-meta h3{margin:0;font-family:var(--serif);font-size:25px;font-weight:500}.project-meta p{margin:3px 0 0;color:var(--muted);font-family:var(--serif);font-style:italic}.project-meta b{font-weight:400}
.testimonials-section{background:#fff;border-block:1px solid var(--line)}.testimonials-head{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:35px;align-items:end;margin-bottom:62px}.testimonials-head p{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--muted);margin:0}.testimonial-track{display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonial{position:relative;border:1px solid var(--camel);padding:40px;min-height:430px;background:#fff}.testimonial-top{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center}.testimonial-top img{width:64px;height:64px;border-radius:50%;object-fit:cover}.testimonial-top span{font-family:var(--serif);font-style:italic;font-size:20px}.testimonial-top strong{display:block;font-size:10px;letter-spacing:.09em;margin-top:6px}.testimonial-top i{font-family:var(--serif);font-size:80px;line-height:.3;color:var(--yellow)}.testimonial>p{max-width:540px;margin:55px auto 0;text-align:center;font-family:var(--serif);font-size:18px;line-height:1.65;color:#4d342b}
.cta-section{display:grid;grid-template-columns:.92fr 1.08fr;min-height:82svh;background:#d0cac2}.cta-image{overflow:hidden;min-height:700px}.cta-image img{width:100%;height:100%;object-fit:cover}.cta-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px clamp(35px,7vw,120px)}.cta-copy h2{font-size:clamp(55px,6.4vw,100px);line-height:.9;color:#fff;font-weight:400;letter-spacing:-.04em;margin:38px 0 25px}.cta-copy h2 em{font-family:var(--serif);color:var(--yellow);font-weight:400}.cta-copy p{font-family:var(--serif);font-size:clamp(19px,1.7vw,27px);font-style:italic;line-height:1.55;color:rgba(255,255,255,.88);max-width:700px;margin:0 0 35px}

/* internal page hero */
.inner-hero{min-height:82svh;display:flex;align-items:flex-end;padding:150px 0 70px;position:relative;overflow:hidden;background:#2b2722;color:#fff}.inner-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,12,.78),rgba(18,15,12,.42) 50%,rgba(18,15,12,.15));z-index:1}.inner-hero-bg{position:absolute;inset:-7%;filter:blur(3px) brightness(.66);transform:scale(1.04)}.inner-hero-bg img{width:100%;height:100%;object-fit:cover}.inner-hero-content{width:var(--shell);margin:auto;position:relative;z-index:2}.inner-hero .section-label{color:rgba(255,255,255,.75)}.inner-hero h1{max-width:1050px;font-size:clamp(64px,8vw,136px);line-height:.82;letter-spacing:-.055em;font-weight:300;margin:25px 0 24px}.inner-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--yellow)}.inner-hero p{max-width:650px;font-family:var(--serif);font-size:clamp(20px,1.8vw,29px);line-height:1.45;color:rgba(255,255,255,.82);margin:0}.inner-hero-foot{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-top:70px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:rgba(255,255,255,.68)}

/* Services page */
.approach-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(50px,8vw,120px);align-items:center}.approach-photo{aspect-ratio:.85;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.approach-photo img{width:100%;height:100%;object-fit:cover}.approach-copy h2{font-size:clamp(54px,6vw,92px);line-height:.86;font-weight:300;letter-spacing:-.045em;margin:18px 0 30px}.approach-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--camel)}.approach-copy p{font-family:var(--serif);font-size:22px;line-height:1.55;color:var(--muted);max-width:670px}.highlight-note{display:inline-block;background:var(--yellow);padding:10px 16px;margin-top:18px;font-family:var(--serif);font-style:italic;transform:rotate(-1deg)}
.pricing-section{background:#d2ccc4}.pricing-head{text-align:center;margin-bottom:55px}.pricing-head h2{font-size:clamp(56px,6vw,94px);font-weight:300;letter-spacing:-.045em;margin:0}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:stretch}.price-card{background:#fff;padding:35px 30px;display:flex;flex-direction:column;min-height:650px;position:relative;transition:.35s var(--ease);border:1px solid rgba(0,0,0,.04)}.price-card.featured{background:var(--camel);color:#fff;transform:translateY(-18px)}.price-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.price-card.featured:hover{transform:translateY(-25px)}.price-card .spark{font-size:30px;color:#ffc941}.price-card h3{font-family:var(--serif);font-size:30px;margin:12px 0 5px}.price-card .tagline{font-family:var(--serif);font-style:italic;font-size:18px;min-height:50px}.price-card ul{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px;font-family:var(--serif);font-size:17px}.price-card li{display:flex;gap:10px}.price-card li::before{content:"●";color:#ffc941;font-size:10px;margin-top:5px}.price-card .price-info{margin-top:auto}.price-card .duration{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.price-card .price{font-family:var(--serif);font-size:43px;margin:5px 0 22px}.price-card .btn{width:100%}.price-card.featured .btn-yellow:hover{background:#fff;border-color:#fff}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px}.process-card{border-top:1px solid var(--line);padding-top:15px}.process-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;margin-bottom:25px}.process-card span{font-family:var(--serif);font-style:italic;font-size:22px}.process-card h3{font-family:var(--serif);font-size:28px;margin:7px 0 10px}.process-card p{font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--muted);margin:0}.process-card:nth-child(n+4){margin-top:30px}
.faq{max-width:970px;margin:55px auto 0;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-button{width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;text-align:left;background:none;border:0;padding:25px 0;cursor:pointer;font-family:var(--serif);font-size:24px}.faq-button span:last-child{font-family:var(--sans);transition:.3s}.faq-item.open .faq-button span:last-child{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease)}.faq-answer>div{overflow:hidden}.faq-answer p{font-family:var(--serif);font-size:19px;line-height:1.6;color:var(--muted);margin:0;padding:0 70px 25px 0}.faq-item.open .faq-answer{grid-template-rows:1fr}

/* portfolio page */
.portfolio-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:42px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{border:1px solid var(--line);background:transparent;border-radius:999px;padding:9px 14px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff}.portfolio-count{font-family:var(--serif);font-style:italic;color:var(--muted)}.portfolio-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.portfolio-item{grid-column:span 4;display:block;transition:.4s var(--ease)}.portfolio-item.wide{grid-column:span 8}.portfolio-item.hide{opacity:0;transform:scale(.97);pointer-events:none;position:absolute}.portfolio-item .project-thumb{aspect-ratio:.82}.portfolio-item.wide .project-thumb{aspect-ratio:1.68}.quick-view{cursor:pointer}.case-banner{margin-top:90px;background:var(--yellow);padding:38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.case-banner p{font-family:var(--serif);font-size:clamp(26px,3vw,44px);margin:0;max-width:800px}

/* shop */
.shop-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.shop-section-head h2{font-size:clamp(50px,6vw,90px);font-weight:300;letter-spacing:-.045em;margin:0}.shop-section-head p{max-width:450px;font-family:var(--serif);font-size:19px;color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-card{display:flex;flex-direction:column;background:#fff;min-height:560px;border:1px solid var(--line);transition:.35s var(--ease)}.shop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.shop-card.visual-yellow{background:var(--yellow)}.shop-card.visual-camel{background:var(--camel);color:#fff}.shop-card img{width:100%;aspect-ratio:1.55;object-fit:cover}.shop-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.shop-card h3{font-family:var(--serif);font-size:34px;margin:0 0 13px}.shop-card p{font-family:var(--serif);font-size:19px;line-height:1.48;margin:0 0 28px}.shop-card .btn{margin-top:auto}.nexus-panel{background:var(--yellow);padding:clamp(30px,5vw,70px);display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.nexus-panel img{border-radius:18px;box-shadow:0 24px 65px rgba(44,32,18,.18)}.nexus-panel h2{font-size:clamp(55px,6vw,95px);font-weight:300;line-height:.85;letter-spacing:-.05em;margin:12px 0 25px}.nexus-panel p{font-family:var(--serif);font-size:22px;line-height:1.5}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}.benefit{padding:28px;border-top:1px solid var(--line)}.benefit b{font-size:25px}.benefit p{font-family:var(--serif);font-size:20px;line-height:1.4;color:var(--muted)}

/* project detail */
.project-hero{min-height:90svh;padding:150px 0 65px;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:var(--project-bg,#efe9df)}.project-hero::after{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;right:-18vw;top:-24vw;background:var(--project-accent,#b7835d);opacity:.12;filter:blur(5px)}.project-hero-inner{width:var(--shell);margin:auto;position:relative;z-index:1;display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:end}.project-title small{font-size:11px;letter-spacing:.18em;text-transform:uppercase}.project-title h1{font-size:clamp(90px,12vw,200px);font-weight:300;letter-spacing:-.07em;line-height:.72;margin:25px 0 30px}.project-title p{font-family:var(--serif);font-size:clamp(23px,2vw,32px);font-style:italic;max-width:650px;margin:0;color:var(--project-dark,var(--muted))}.project-cover{aspect-ratio:1.05;overflow:hidden;border-radius:32px;box-shadow:0 30px 90px rgba(0,0,0,.16);transform:rotate(2deg)}.project-cover img{width:100%;height:100%;object-fit:cover}.project-facts{width:var(--shell);margin:-1px auto 0;padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-bottom:1px solid var(--line)}.project-fact span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.project-fact strong{display:block;font-family:var(--serif);font-size:21px;margin-top:6px;font-weight:500}.case-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px;align-items:start}.case-intro h2{font-size:clamp(53px,6vw,94px);line-height:.86;font-weight:300;letter-spacing:-.05em;margin:12px 0 0}.case-intro h2 em{font-family:var(--serif);font-weight:400;color:var(--project-accent,var(--camel))}.case-copy p{font-family:var(--serif);font-size:22px;line-height:1.6;margin:0 0 22px;color:var(--muted)}.palette{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.swatch{width:100px;height:100px;border-radius:18px;display:flex;align-items:flex-end;padding:11px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.swatch span{font-size:9px;letter-spacing:.08em;background:rgba(255,255,255,.75);padding:4px 6px;border-radius:999px;color:#111}.case-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:60px}.case-shot{grid-column:span 6;overflow:hidden;background:#fff;border-radius:24px;box-shadow:0 18px 55px rgba(37,27,18,.07)}.case-shot.wide{grid-column:span 12}.case-shot img{width:100%;height:auto;transition:1s var(--ease)}.case-shot:hover img{transform:scale(1.012)}.project-nav{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.project-nav a{padding:60px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:clamp(27px,3vw,45px);transition:.3s}.project-nav a+ a{border-left:1px solid var(--line)}.project-nav a:hover{background:var(--yellow)}

/* footer */
.site-footer{background:var(--ink);color:#eee;padding:60px clamp(24px,4vw,70px) 30px}.footer-top{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:60px;padding-bottom:65px}.footer-logo{font-family:var(--serif);font-size:clamp(55px,7vw,105px);line-height:.8;letter-spacing:-.06em}.footer-logo i{color:var(--yellow);font-style:italic}.footer-col h4{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#888;margin:0 0 18px}.footer-col a,.footer-col button{display:block;background:none;border:0;padding:0;margin:0 0 10px;color:#ddd;cursor:pointer;font-family:var(--serif);font-size:19px;text-align:left}.footer-col a:hover,.footer-col button:hover{color:var(--yellow)}.footer-bottom{padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#777}

/* modal + brief */
.modal{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.32s}.modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(16,13,10,.7);backdrop-filter:blur(10px)}.modal-panel{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--paper);padding:clamp(26px,4vw,55px);box-shadow:0 35px 120px rgba(0,0,0,.35);transform:translateY(20px) scale(.98);transition:.4s var(--ease)}.modal.open .modal-panel{transform:none}.modal-close{position:absolute;right:18px;top:18px;border:1px solid var(--line);background:transparent;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:22px}.modal-panel h2{font-size:clamp(45px,5vw,76px);line-height:.9;font-weight:300;letter-spacing:-.045em;margin:15px 0 18px}.modal-panel h2 em{font-family:var(--serif);font-weight:400;color:var(--camel)}.modal-panel>p{font-family:var(--serif);font-size:19px;color:var(--muted);line-height:1.5}.brief-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;padding:14px 15px;outline:none;border-radius:0}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--camel)}.brief-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.brief-result{display:none;margin-top:28px;padding:22px;background:#fff;border:1px solid var(--line)}.brief-result.show{display:block}.brief-result pre{white-space:pre-wrap;font-family:var(--serif);font-size:16px;line-height:1.5}.toast{position:fixed;left:50%;bottom:28px;z-index:17000;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 17px;border-radius:999px;font-size:12px;opacity:0;visibility:hidden;transition:.3s}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}
.quick-modal-image{width:100%;max-height:55vh;object-fit:contain;background:#eee;margin-top:22px}.quick-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}

@media (max-width:1100px){
  .desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-toggle{display:block}.mobile-menu{position:fixed;inset:0;z-index:10000;background:var(--yellow);color:var(--ink);padding:120px 28px 35px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-14px);transition:.42s var(--ease)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:clamp(41px,9vw,76px);line-height:1.08;letter-spacing:-.05em}.mobile-menu .mobile-cta{font-family:var(--serif);font-size:24px!important;font-style:italic;margin-top:28px}.mobile-menu p{font-size:9px;letter-spacing:.15em;text-transform:uppercase}.menu-toggle.active span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header.menu-open{color:var(--ink);background:transparent;border:0;backdrop-filter:none}.site-header.menu-open .brand-mark i{color:var(--camel)}
  .split-heading,.testimonials-head{grid-template-columns:1fr 1fr}.split-heading>.section-label,.testimonials-head>.section-label{grid-column:1/-1}.studio-grid,.approach-grid,.nexus-panel,.project-hero-inner,.case-intro{grid-template-columns:1fr}.studio-grid{gap:55px}.portrait{max-width:620px}.pricing-grid{grid-template-columns:1fr 1fr}.price-card.featured{transform:none}.process-grid{grid-template-columns:1fr 1fr}.projects-grid,.shop-grid{grid-template-columns:1fr 1fr}.project-hero{min-height:auto}.project-cover{max-width:680px}.project-facts{grid-template-columns:1fr 1fr}.portfolio-item,.portfolio-item.wide{grid-column:span 6}.footer-top{grid-template-columns:1fr 1fr}.footer-top>.footer-logo{grid-column:1/-1}
}
@media (max-width:720px){
  :root{--shell:calc(100% - 34px)}.site-header{height:68px;padding:0 18px}.brand-mark{font-size:25px}.hero-topline{top:92px}.hero-topline span:last-child,.hero-bottom span:last-child{display:none}.hero-media{inset:-10%}.hero-media img{height:120%;object-position:center}.section{padding:82px 0}.display{font-size:clamp(49px,16vw,76px)}.story-grid,.service-duo,.home-portfolio-head,.projects-grid,.testimonial-track,.pricing-grid,.process-grid,.shop-grid,.benefits,.project-nav{grid-template-columns:1fr}.story-grid{gap:25px}.split-heading,.testimonials-head{display:block}.split-heading h2,.testimonials-head h2{margin:20px 0 25px}.service-duo{margin-top:45px}.duo-card{min-height:unset}.duo-head{align-items:flex-start}.duo-head img{width:112px;border-radius:16px}.home-portfolio-head p{margin-top:25px}.project-overlay{opacity:1;transform:none}.testimonial{min-height:unset;padding:28px 22px}.testimonial-top{grid-template-columns:50px 1fr auto}.testimonial-top img{width:50px;height:50px}.testimonial>p{margin-top:35px;font-size:17px}.cta-section{grid-template-columns:1fr;min-height:auto}.cta-image{min-height:440px}.cta-copy{padding:70px 22px}.inner-hero{min-height:72svh;padding:120px 0 48px}.inner-hero h1{font-size:clamp(58px,17vw,92px)}.inner-hero-foot{margin-top:45px;display:block}.inner-hero-foot span{display:block;margin-top:9px}.approach-photo{max-width:560px}.price-card{min-height:auto}.process-card:nth-child(n+4){margin-top:0}.portfolio-controls,.shop-section-head{display:block}.filters{margin-bottom:18px}.portfolio-item,.portfolio-item.wide{grid-column:span 12}.case-banner{display:block;padding:25px}.case-banner .btn{margin-top:25px}.nexus-panel{padding:30px 20px;gap:35px}.benefit{padding-inline:5px}.project-title h1{font-size:clamp(82px,25vw,125px)}.project-cover{transform:none}.project-facts{grid-template-columns:1fr 1fr;width:calc(100% - 34px)}.case-gallery{gap:12px}.case-shot,.case-shot.wide{grid-column:span 12}.swatch{width:82px;height:82px}.project-nav a{padding:35px 20px}.project-nav a+ a{border-left:0;border-top:1px solid var(--line)}.footer-top{grid-template-columns:1fr;gap:36px}.footer-top>.footer-logo{grid-column:auto}.footer-bottom{display:block;line-height:1.8}.brief-form{grid-template-columns:1fr}.field.full,.brief-actions{grid-column:auto}.modal{padding:10px}.modal-panel{padding:28px 20px}.cursor-glow{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.scroll-cue i::after{animation:none}.reveal{opacity:1;transform:none;transition:none}.image-reveal{clip-path:none}.page-transition{display:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
@media (max-width:1100px){.mobile-menu nav a,.mobile-menu nav button{font-family:var(--sans);display:block;border:0;background:none;padding:0;text-align:left;cursor:pointer;font-size:clamp(41px,9vw,76px);line-height:1.08;letter-spacing:-.05em;color:var(--ink)}}
.hero-mobile-copy{display:none}
@media (max-width:720px){.hero-media{filter:blur(2px) brightness(.52);transform:scale(1.08)}.hero-mobile-copy{position:absolute;inset:auto 19px 120px;z-index:3;display:block;color:#fff}.hero-mobile-copy h1{font-size:clamp(45px,13vw,66px);line-height:.94;letter-spacing:-.055em;font-weight:300;margin:18px 0 0}.hero-mobile-copy h1 em{font-style:normal;color:var(--yellow)}.hero-mobile-copy h1 strong{display:inline-block;background:var(--camel);padding:.03em .15em .09em;border-radius:10px;font-family:var(--serif);font-weight:400}.hero-mobile-copy .eyebrow{color:rgba(255,255,255,.72)}}


/* ===== V2 PREMIUM UI SYSTEM ===== */
:root{--space-1:8px;--space-2:12px;--space-3:18px;--space-4:26px;--space-5:40px;--space-6:64px;--focus:0 0 0 4px rgba(255,225,47,.28)}
:focus-visible{outline:0;box-shadow:var(--focus)}
.site-header.scrolled{box-shadow:0 8px 35px rgba(25,20,15,.05)}
.site-header::after{content:"";position:absolute;left:clamp(22px,4vw,70px);right:clamp(22px,4vw,70px);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);opacity:.35;pointer-events:none}.site-header.scrolled::after{background:linear-gradient(90deg,transparent,var(--line),transparent)}
.btn{position:relative;overflow:hidden;isolation:isolate}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-130%);transition:transform .7s var(--ease);z-index:-1}.btn:hover::after{transform:translateX(130%)}
.reveal{transition-delay:var(--stagger,0ms)}
.visual-only-hero{min-height:100svh;padding:0;background:#d0cac2;color:#fff;display:block}.visual-only-hero::before{display:none}.visual-only-hero .inner-hero-bg{inset:0;filter:none;transform:none;background:#d0cac2}.visual-only-hero .inner-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 24%,transparent 72%,rgba(0,0,0,.24));pointer-events:none}.visual-only-hero .inner-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-ui-rail{position:absolute;left:clamp(22px,4vw,70px);right:clamp(22px,4vw,70px);bottom:26px;z-index:3;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.8)}.hero-ui-rail a{display:flex;align-items:center;gap:12px}.hero-ui-rail i{width:50px;height:1px;background:rgba(255,255,255,.45);position:relative;overflow:hidden}.hero-ui-rail i::after{content:"";position:absolute;inset:0;background:#fff;animation:scan 2.4s infinite var(--ease)}
.price-card,.shop-card,.testimonial,.portfolio-item .project-thumb,.duo-card,.process-card img,.case-shot{border-radius:18px;overflow:hidden}.price-card{border:1px solid rgba(23,20,15,.09);box-shadow:0 8px 30px rgba(40,30,20,.035)}.price-card.is-selected{outline:2px solid var(--yellow);outline-offset:4px}.price-card.featured.is-selected{outline-color:#fff}.process-card{transition:transform .35s var(--ease)}.process-card:hover{transform:translateY(-5px)}.portfolio-item .project-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38));opacity:0;transition:.4s}.portfolio-item:hover .project-thumb::after{opacity:1}.project-overlay{z-index:2}.shop-card-body .btn{margin-top:auto}.testimonial{box-shadow:0 12px 40px rgba(35,25,18,.035)}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:9000;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(243,240,234,.82);backdrop-filter:blur(16px);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s var(--ease);box-shadow:0 12px 35px rgba(20,15,10,.12)}.back-to-top.show{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--yellow)}
.cursor-label{position:fixed;z-index:12000;pointer-events:none;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--yellow);color:var(--ink);font-family:var(--serif);font-style:italic;font-size:14px;opacity:0;transform:translate(-50%,-50%) scale(.65);transition:opacity .2s,transform .2s var(--ease)}.cursor-label.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
@media(max-width:720px){.hero{background:#29251f}.hero-media{inset:0!important;filter:none!important;transform:none!important;display:grid;place-items:center;overflow:hidden}.hero-media::before{content:"";position:absolute;inset:-12%;background:var(--hero-bg) center/cover no-repeat;filter:blur(28px) brightness(.62);transform:scale(1.15)}.hero-media img{position:relative;width:100%;height:auto;max-height:78svh;object-fit:contain;object-position:center;z-index:1}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 24%,transparent 72%,rgba(0,0,0,.38))}.visual-only-hero{min-height:72svh}.visual-only-hero .inner-hero-bg{display:grid;place-items:center;overflow:hidden}.visual-only-hero .inner-hero-bg img{width:100%;height:auto;max-height:72svh;object-fit:contain;position:relative;z-index:1}.hero-ui-rail{left:18px;right:18px;bottom:18px}.hero-ui-rail span{display:none}.price-card,.shop-card,.testimonial,.duo-card,.case-shot{border-radius:14px}.mobile-menu nav a{padding:7px 0;border-bottom:1px solid rgba(23,20,15,.12)}.back-to-top{right:14px;bottom:14px;width:44px;height:44px}}
@media(pointer:coarse){.cursor-label{display:none}}

/* ===== V2 CORRECTED — requested visual fixes ===== */
/* Header CTA: always yellow; endless glass sweep while hovered */
.header-cta{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important;
  box-shadow:0 8px 26px rgba(255,225,47,.18),inset 0 1px 0 rgba(255,255,255,.55);
}
.site-header.scrolled .header-cta,.site-header.light-header .header-cta{background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important}
.header-cta::before{
  content:"";position:absolute;top:-90%;bottom:-90%;left:-60%;width:42%;pointer-events:none;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 20%,rgba(255,255,255,.8) 50%,rgba(255,255,255,.2) 78%,transparent);
  filter:blur(1px);transform:translateX(-180%) rotate(13deg);opacity:0;
}
.header-cta::after{
  content:"";position:absolute;inset:2px;border-radius:999px;pointer-events:none;z-index:-2;
  background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 38%,rgba(255,255,255,.09) 70%,transparent);
  opacity:.7;
}
.header-cta:hover{background:var(--yellow)!important;color:var(--ink)!important;border-color:var(--yellow)!important;box-shadow:0 10px 34px rgba(255,225,47,.31),inset 0 1px 0 rgba(255,255,255,.72)}
.header-cta:hover::before{opacity:1;animation:headerGlassSweep 1.55s linear infinite}
@keyframes headerGlassSweep{0%{transform:translateX(-190%) rotate(13deg)}100%{transform:translateX(560%) rotate(13deg)}}

/* Original testimonials: restore the wide, airy presentation shown in the approved version */
.testimonials-section .shell{width:min(1750px,calc(100% - 80px))}
.testimonial-track{gap:24px}
.testimonial{min-height:535px;padding:50px 52px;border-radius:24px!important;box-shadow:0 16px 46px rgba(35,25,18,.035)}
.testimonial-top{grid-template-columns:78px 1fr auto;gap:22px}
.testimonial-top img{width:78px;height:78px}
.testimonial-top span{font-size:25px}
.testimonial-top strong{font-size:11px;letter-spacing:.1em;margin-top:7px}
.testimonial-top i{font-size:92px}
.testimonial>p{max-width:690px;margin:76px auto 0;font-size:20px;line-height:1.72}

/* Yellow expertise ticker: a true seamless single-line loop from right to left */
.marquee-track{display:flex;gap:23px;width:max-content;padding:0;align-items:center;animation:marqueeCorrected 29s linear infinite;will-change:transform}
.marquee-group{display:flex;flex:none;gap:23px;padding:14px 0;align-items:center;font-size:11px;font-weight:600;letter-spacing:.15em}
.marquee-group span{white-space:nowrap}
.marquee:hover .marquee-track{animation-play-state:running}
@keyframes marqueeCorrected{to{transform:translateX(calc(-50% - 11.5px))}}

/* Six process cards: one continuous horizontal line, right -> left */
.process-marquee-stage{position:relative;margin-top:60px;overflow:hidden;isolation:isolate;padding:6px 0 12px}
.process-marquee-stage::before,.process-marquee-stage::after{content:"";position:absolute;top:0;bottom:0;width:clamp(26px,5vw,90px);z-index:3;pointer-events:none}
.process-marquee-stage::before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}
.process-marquee-stage::after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}
.process-marquee-track{display:flex;gap:28px;width:max-content;will-change:transform;animation:processMarquee 36s linear infinite}
.process-marquee-stage:hover .process-marquee-track{animation-play-state:paused}
.process-marquee-group{display:flex;flex:none;gap:28px}
.process-marquee-group .process-card{flex:0 0 clamp(330px,30vw,480px);width:clamp(330px,30vw,480px);margin:0!important;border-top:1px solid var(--line);padding-top:15px}
.process-marquee-group .process-card img{aspect-ratio:1.08;object-fit:cover}
@keyframes processMarquee{to{transform:translateX(calc(-50% - 14px))}}

@media(max-width:720px){
  .testimonials-section .shell{width:calc(100% - 34px)}
  .testimonial{min-height:unset;padding:28px 22px;border-radius:18px!important}
  .testimonial-top{grid-template-columns:52px 1fr auto;gap:14px}.testimonial-top img{width:52px;height:52px}.testimonial-top span{font-size:20px}.testimonial-top i{font-size:68px}.testimonial>p{margin-top:36px;font-size:17px}
  .process-marquee-stage{margin-top:42px;margin-left:-17px;margin-right:-17px}
  .process-marquee-group .process-card{flex-basis:min(82vw,350px);width:min(82vw,350px)}
  .process-marquee-track{animation-duration:30s}
  .marquee-track{animation-duration:24s}
}
@media(prefers-reduced-motion:reduce){.header-cta:hover::before,.process-marquee-track,.marquee-track{animation:none!important}}


/* ===== V4 ULTRA PREMIUM PATCH ===== */
:root{
  --premium-shadow:0 28px 70px rgba(29,22,15,.14);
  --premium-shadow-soft:0 14px 38px rgba(24,18,12,.08);
  --glass-bg:rgba(255,255,255,.14);
  --glass-line:rgba(255,255,255,.22);
  --hero-copy-width:min(1160px, calc(100% - 90px));
}
body{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.66), transparent 28%),
    linear-gradient(180deg,#f6f2ec 0%, #f3f0ea 24%, #f7f4ef 100%);
}
.section{position:relative}
.site-header{top:0;padding:18px clamp(22px,4vw,70px) 0;height:92px;}
.site-header.scrolled,.site-header.light-header{padding-top:0;height:72px;}
.desktop-nav{gap:24px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(42,34,27,.26);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 14px 35px rgba(0,0,0,.08);}
.site-header.scrolled .desktop-nav,.site-header.light-header .desktop-nav{background:rgba(255,255,255,.74);border-color:rgba(23,20,15,.08);box-shadow:0 16px 38px rgba(28,20,12,.08);}
.desktop-nav a{font-size:10px;letter-spacing:.14em}.desktop-nav a::after{bottom:-3px}.brand{align-self:center}.brand-mark{font-size:31px}.header-cta{font-weight:700;letter-spacing:.12em;box-shadow:0 16px 34px rgba(255,225,47,.24), inset 0 1px 0 rgba(255,255,255,.54)}
.premium-card,.price-card,.shop-card,.duo-card,.portfolio-item,.project-card,.case-banner,.nexus-panel,.process-card,.faq-item{border-radius:24px;}
.price-card,.shop-card,.portfolio-item,.testimonial,.case-banner,.nexus-panel,.faq-item{border:1px solid rgba(23,20,15,.08);box-shadow:var(--premium-shadow-soft);}
.price-card,.shop-card,.portfolio-item,.faq-item{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);}
.project-thumb img,.shop-card img,.process-card img,.project-card img{transition:transform .9s var(--ease), filter .8s var(--ease);}
.project-card:hover img,.portfolio-item:hover img,.shop-card:hover img,.process-card:hover img,.duo-card:hover img{transform:scale(1.04)}
.marquee-track,.process-marquee-track{animation-name:ultraLoop;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--loop-duration, 28s);transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;}
.marquee-track{padding:0 2px}.marquee,.process-marquee-stage{overflow:hidden}.marquee:hover .marquee-track,.process-marquee-stage:hover .process-marquee-track{animation-play-state:running;}
@keyframes ultraLoop{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(var(--loop-distance, 320px) * -1),0,0)}}
.marquee-track{animation-name:ultraLoop!important}.process-marquee-track{animation-name:ultraLoop!important}
.marquee{position:relative;background:linear-gradient(180deg,#ffe83a 0%, #ffe12f 100%);box-shadow:inset 0 -1px 0 rgba(255,255,255,.28), inset 0 1px 0 rgba(0,0,0,.06);}
.marquee::before,.marquee::after,.process-marquee-stage::before,.process-marquee-stage::after{z-index:5;}
.process-marquee-stage{margin-top:66px;padding:10px 0 14px}.process-marquee-track{gap:32px}.process-marquee-group{gap:32px}
.process-marquee-group .process-card{display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74));border:1px solid rgba(23,20,15,.08);padding:16px 16px 24px!important;box-shadow:var(--premium-shadow-soft);}
.process-marquee-group .process-card img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:20px;}
.process-card span{display:block;margin-top:22px;font-family:var(--serif);font-style:italic;color:rgba(96,78,56,.82);font-size:28px}.process-card h3{font-size:clamp(22px,1.7vw,34px);line-height:.95;letter-spacing:-.03em;margin:12px 0 12px}.process-card p{font-size:17px;line-height:1.6;color:#584a3f;margin:0}
.testimonials-section{background:linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.94));}.testimonials-head{margin-bottom:72px}.testimonial-track{gap:26px}
.testimonial{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(252,250,247,.94));border:1px solid rgba(183,131,93,.22);min-height:575px;padding:54px 56px;overflow:hidden;}
.testimonial::before{content:"";position:absolute;inset:0 auto auto 0;width:120px;height:120px;background:radial-gradient(circle, rgba(255,225,47,.24), transparent 68%);pointer-events:none;}
.testimonial-top span{font-size:26px}.testimonial-top strong{letter-spacing:.14em}.testimonial>p{max-width:720px;margin:80px auto 0;text-align:center;font-size:20px;line-height:1.9;color:#47342a;}
.premium-inner-hero{min-height:100svh;padding:112px 0 44px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;isolation:isolate;background:transparent;}
.premium-inner-hero::before{content:"";position:absolute;inset:-8%;background:var(--hero-bg) center/cover no-repeat;filter:blur(36px) brightness(.55) saturate(.92);transform:scale(1.08);z-index:0;}
.premium-inner-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center, transparent 18%, rgba(0,0,0,.18) 72%),linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.02) 30%, rgba(0,0,0,.26));z-index:0;}
.premium-inner-hero .inner-hero-bg{position:relative;z-index:1;width:min(92vw, 1480px);margin:0 auto;}
.premium-inner-hero .inner-hero-bg img{width:100%;height:auto;max-height:min(72svh, 860px);object-fit:contain;border-radius:32px;box-shadow:var(--premium-shadow);border:1px solid rgba(255,255,255,.24);}
.inner-hero-copy{position:absolute;z-index:2;left:50%;top:50%;width:var(--hero-copy-width);transform:translate(-50%,-46%);text-align:center;pointer-events:none;}
.inner-hero-copy .hero-kicker{margin:0 0 20px;font-family:var(--serif);font-style:italic;font-size:clamp(28px,2.2vw,54px);color:rgba(255,255,255,.88);text-shadow:0 6px 24px rgba(0,0,0,.22);}
.inner-hero-copy h1{margin:0;font-size:clamp(58px,6vw,116px);line-height:.98;font-weight:300;letter-spacing:-.055em;text-transform:uppercase;color:rgba(255,255,255,.97);text-shadow:0 12px 36px rgba(0,0,0,.22);}
.inner-hero-copy h1 span{color:var(--yellow);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.12em;}
.inner-hero-copy .hero-chip{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:14px 28px 16px;border-radius:22px;background:rgba(183,131,93,.95);color:#fff7ef;font-family:var(--serif);font-size:clamp(34px,3vw,62px);letter-spacing:-.04em;line-height:1;box-shadow:0 18px 40px rgba(0,0,0,.18);}
.hero-ui-rail{z-index:3;left:clamp(22px,4vw,70px);right:clamp(22px,4vw,70px);bottom:28px;}
.split-heading p,.testimonials-head p,.home-portfolio-head p,.shop-section-head p,.pricing-head + p,.approach-copy p,.case-banner p,.nexus-panel p,.studio-copy p,.story-grid p{color:#5f554c;}
.home-portfolio-head,.shop-section-head,.pricing-head,.testimonials-head,.portfolio-controls{align-items:end}.project-card,.portfolio-item,.shop-card{transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease)}
.project-card:hover,.portfolio-item:hover,.shop-card:hover,.price-card:hover,.nexus-panel:hover{transform:translateY(-5px);box-shadow:var(--premium-shadow);border-color:rgba(23,20,15,.12);}
.duo-card{background:linear-gradient(180deg, rgba(255,248,207,.82), rgba(207,191,105,.95));border:1px solid rgba(82,62,29,.08);}
.price-card.featured{background:linear-gradient(180deg, #2f241d 0%, #201813 100%);color:#fff;box-shadow:0 26px 70px rgba(35,25,18,.22);}
.price-card ul li,.shop-card-body p,.approach-copy p,.nexus-panel p,.faq-answer p{font-size:17px;line-height:1.65}
@media(max-width:1100px){.inner-hero-copy h1{font-size:clamp(50px,7.8vw,88px)}.inner-hero-copy .hero-chip{font-size:clamp(28px,3.8vw,48px)}}
@media(max-width:860px){.site-header{padding-top:12px;height:80px}.desktop-nav{display:none}.premium-inner-hero{min-height:92svh;padding-top:110px}.premium-inner-hero .inner-hero-bg{width:min(96vw, 760px)}.premium-inner-hero .inner-hero-bg img{max-height:56svh;border-radius:22px}.inner-hero-copy{width:min(92vw, 700px); transform:translate(-50%,-40%)}.inner-hero-copy .hero-kicker{font-size:clamp(20px,4.8vw,34px);margin-bottom:14px}.inner-hero-copy h1{font-size:clamp(32px,8.8vw,58px);line-height:1.02}.inner-hero-copy .hero-chip{padding:10px 18px 12px;border-radius:16px;font-size:clamp(24px,6vw,34px)}.hero-ui-rail{left:18px;right:18px;bottom:18px}.testimonial{min-height:unset;padding:30px 22px;border-radius:18px}.testimonial>p{margin-top:42px;font-size:17px;line-height:1.72}.process-marquee-stage{margin-left:-17px;margin-right:-17px}.process-marquee-group .process-card{width:min(82vw,360px)!important;flex-basis:min(82vw,360px)!important}.process-card span{font-size:24px;margin-top:18px}.process-card h3{font-size:24px}}
@media(max-width:540px){:root{--hero-copy-width:calc(100% - 32px)}.brand-mark{font-size:26px}.header-cta{display:none}.premium-inner-hero{min-height:86svh;padding-top:96px}.premium-inner-hero .inner-hero-bg img{max-height:48svh}.inner-hero-copy{transform:translate(-50%,-36%)}}
@media(prefers-reduced-motion:reduce){.marquee-track,.process-marquee-track{animation-play-state:running!important;animation-duration:var(--loop-duration,28s)!important}}


/* ===== FINAL HERO CORRECTION — source boards already contain typography ===== */
.premium-inner-hero{
  min-height:100svh;
  padding:118px 0 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#ded9d2;
}
.premium-inner-hero::before{
  opacity:.38;
  filter:blur(34px) brightness(.75) saturate(.85);
}
.premium-inner-hero::after{
  background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 22%,transparent 76%,rgba(0,0,0,.10));
}
.premium-inner-hero .inner-hero-bg{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  width:auto!important;
  margin:auto!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  overflow:visible!important;
  background:transparent!important;
}
.premium-inner-hero .inner-hero-bg::after{display:none!important}
.premium-inner-hero .inner-hero-bg img{
  width:auto!important;
  height:min(72svh,760px)!important;
  max-width:92vw!important;
  max-height:calc(100svh - 180px)!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:26px!important;
  box-shadow:0 32px 90px rgba(26,20,15,.18)!important;
  border:1px solid rgba(255,255,255,.34)!important;
}
.premium-inner-hero .inner-hero-copy{display:none!important}
.premium-inner-hero .hero-ui-rail{z-index:4}
@media(max-width:860px){
  .premium-inner-hero{min-height:82svh;padding:96px 0 38px}
  .premium-inner-hero .inner-hero-bg img{height:auto!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;max-height:none!important;border-radius:18px!important}
}


/* ===== D&A Studio V5 patch ===== */
.site-header{grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center}
.desktop-nav{justify-self:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);padding:14px 18px;border-radius:999px;backdrop-filter:blur(18px)}
.site-header.scrolled .desktop-nav,.site-header.light-header .desktop-nav{background:rgba(120,111,98,.12);border-color:rgba(23,20,15,.08)}
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
.pill-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px)}
.site-header.scrolled .pill-toggle,.site-header.light-header .pill-toggle{background:rgba(120,111,98,.12);border-color:rgba(23,20,15,.08)}
.toggle-btn{border:0;background:transparent;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.25s var(--ease)}
.toggle-btn.active{background:var(--yellow);color:var(--ink);box-shadow:0 8px 22px rgba(0,0,0,.12)}
.theme-switch .toggle-btn{min-width:40px;padding-inline:10px}
.mobile-menu-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(23,20,15,.1)}
.mobile-menu-tools span{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;color:var(--muted)}
.mobile-cta{margin-top:18px;border:0;background:var(--yellow);padding:14px 18px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.site-header.menu-open{color:var(--ink);background:rgba(243,240,234,.94);backdrop-filter:blur(22px)}
.mobile-menu.open{display:block;position:fixed;inset:68px 16px auto 16px;padding:24px 22px 26px;border-radius:28px;background:rgba(243,240,234,.98);border:1px solid rgba(23,20,15,.08);box-shadow:0 28px 80px rgba(23,20,15,.16);z-index:10000}
.mobile-menu nav{display:grid;gap:10px}.mobile-menu nav a{font-family:var(--serif);font-size:28px;line-height:1.1;padding:6px 0}.mobile-menu>p{margin:22px 0 0;color:var(--muted);font-family:var(--serif)}

.site-footer{background:#14110d;color:#f4efe8;padding:70px clamp(22px,4vw,70px) 28px;border-top:1px solid rgba(255,255,255,.08)}
.footer-top{display:grid;grid-template-columns:minmax(260px,.9fr) repeat(3,1fr);gap:42px;align-items:start}
.footer-logo{font-family:var(--serif);font-size:clamp(66px,7vw,124px);line-height:.82;letter-spacing:-.07em;color:#fff}.footer-logo i{font-style:italic;color:var(--yellow)}
.footer-col h4{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.footer-col a,.footer-col button{display:block;width:max-content;margin:0 0 14px;padding:0;border:0;background:none;color:#f4efe8;font-family:var(--serif);font-size:24px;line-height:1.25;text-align:left;cursor:pointer;transition:.25s var(--ease)}
.footer-col a:hover,.footer-col button:hover,.social-link:hover{transform:translateX(3px);color:var(--yellow)}
.footer-socials .social-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.social-link{display:flex!important;align-items:center;gap:12px!important;width:100%!important;font-family:var(--sans)!important;font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.08)}
.social-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 6px rgba(255,225,47,.1)}
.footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}

.legal-page{padding-top:160px}.legal-shell{display:grid;gap:38px}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{padding:30px;border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 18px 60px rgba(23,20,15,.06)}.legal-card h2{margin:0 0 14px;font-family:var(--serif);font-size:30px;font-weight:500}.legal-card p{margin:0 0 10px;font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--muted)}

.questionnaire-panel{max-width:760px;text-align:center}.questionnaire-panel p{max-width:520px;margin-inline:auto}.questionnaire-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:28px}

.premium-inner-hero{min-height:100svh!important;padding:0!important;display:block!important;background:#241f1b!important}
.premium-inner-hero::before{display:none!important}
.premium-inner-hero::after{content:""!important;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 18%,transparent 72%,rgba(0,0,0,.24))!important;z-index:2}
.premium-inner-hero .inner-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}
.premium-inner-hero .inner-hero-bg img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;border:0!important;box-shadow:none!important}
.premium-inner-hero .inner-hero-copy{display:none!important}
.premium-inner-hero .hero-ui-rail{z-index:3}

body.theme-dark{--paper:#0f0e0d;--paper2:#171412;--ink:#f4efe8;--muted:#c8beb3;--line:rgba(255,255,255,.12);background:var(--paper);color:var(--ink)}
body.theme-dark .section,body.theme-dark .testimonials-section,body.theme-dark .project-facts{background:transparent;color:var(--ink)}
body.theme-dark .site-header.scrolled,body.theme-dark .site-header.light-header,body.theme-dark .site-header.menu-open{background:rgba(17,15,14,.84);color:var(--ink);border-bottom-color:rgba(255,255,255,.08)}
body.theme-dark .desktop-nav,body.theme-dark .pill-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
body.theme-dark .testimonial,body.theme-dark .price-card,body.theme-dark .process-card,body.theme-dark .shop-card,body.theme-dark .case-shot,body.theme-dark .legal-card,body.theme-dark .modal-panel,body.theme-dark .project-fact,body.theme-dark .case-banner{background:#171412;color:var(--ink);border-color:rgba(255,255,255,.12);box-shadow:none}
body.theme-dark .field input,body.theme-dark .field select,body.theme-dark .field textarea{background:#110f0e;color:var(--ink);border-color:rgba(255,255,255,.14)}
body.theme-dark .field input::placeholder,body.theme-dark .field textarea::placeholder{color:rgba(244,239,232,.52)}
body.theme-dark .site-footer{background:#080808}
body.theme-dark .mobile-menu.open{background:rgba(17,15,14,.98);color:var(--ink);border-color:rgba(255,255,255,.12)}
body.theme-dark .mobile-menu nav a,body.theme-dark .mobile-menu>p{color:var(--ink)}
body.theme-dark .social-link{border-bottom-color:rgba(255,255,255,.08)}
body.theme-dark .highlight-note{color:var(--yellow)}

@media(max-width:1280px){.site-header{grid-template-columns:auto 1fr auto}.header-actions{gap:8px}.header-cta{padding:11px 16px}}
@media(max-width:860px){.site-header{grid-template-columns:auto 1fr auto;height:72px;padding:0 18px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:block}.premium-inner-hero{min-height:88svh!important}.premium-inner-hero .inner-hero-bg img{object-position:center!important}.footer-socials .social-list,.legal-grid{grid-template-columns:1fr}.site-footer{padding:56px 18px 24px}.footer-col a,.footer-col button{font-size:21px}.footer-bottom{display:block;line-height:1.8}}
@media(max-width:540px){.premium-inner-hero{min-height:72svh!important}.hero-ui-rail{left:18px;right:18px}.hero-ui-rail span:last-child{display:none}.footer-logo{font-size:64px}.footer-col a,.footer-col button{font-size:20px}}

/* ===== D&A STUDIO V5.1 — USER CORRECTIONS ===== */
/* Single light theme only */
.site-header{grid-template-columns:auto 1fr auto;gap:18px}
.header-actions{gap:12px}
.lang-switch{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22)}
.site-header.scrolled .lang-switch,.site-header.light-header .lang-switch{background:rgba(120,111,98,.10);border-color:rgba(23,20,15,.08)}
.mobile-menu-tools.lang-only{grid-template-columns:minmax(180px,280px);justify-content:start}

/* LE M logo hero: preserve the full square logo without cropping */
body[data-project="lem"] .project-cover{background:#211408;display:grid;place-items:center;transform:rotate(1deg)}
body[data-project="lem"] .project-cover img{object-fit:contain!important;width:100%;height:100%;padding:0;background:#211408}

/* Premium footer */
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 10%,rgba(255,225,47,.055),transparent 27%),linear-gradient(135deg,#17130f,#0f0d0b 72%);padding-top:82px}
.site-footer::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background:linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.025) 45.2% 45.5%,transparent 45.7%)}
.footer-top{position:relative;z-index:1;grid-template-columns:minmax(310px,1.05fr) .62fr .72fr 1.15fr;gap:clamp(34px,4vw,76px)}
.footer-brand-block{min-width:0}.footer-brand-note{max-width:340px;margin:30px 0 0;color:rgba(255,255,255,.52);font-family:var(--serif);font-size:18px;line-height:1.55;font-style:italic}
.footer-logo{font-size:clamp(74px,8vw,142px);text-shadow:0 18px 50px rgba(0,0,0,.18)}
.footer-col{min-width:0}.footer-col h4{margin-bottom:24px;color:rgba(255,255,255,.5)}
.footer-col>a:not(.social-link),.footer-col>button{font-size:clamp(20px,1.6vw,27px);margin-bottom:17px;position:relative}
.footer-col>a:not(.social-link)::after,.footer-col>button::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--yellow);transition:width .35s var(--ease)}
.footer-col>a:not(.social-link):hover::after,.footer-col>button:hover::after{width:100%}
.footer-socials .social-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.social-link{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px!important;margin:0!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:15px;background:rgba(255,255,255,.035)!important;color:#f4efe8!important;transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)!important}
.social-link:hover{transform:translateY(-3px)!important;background:rgba(255,225,47,.075)!important;border-color:rgba(255,225,47,.25)!important;color:#fff!important}
.social-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,225,47,.11);color:var(--yellow);transition:.3s var(--ease)}
.social-link:hover .social-icon{background:var(--yellow);color:#17140f;transform:rotate(-3deg) scale(1.04)}
.social-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-icon svg path[ d*="14.5 21"]{fill:currentColor;stroke:none}
.social-name{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.social-arrow{font-family:var(--serif);font-size:18px;color:rgba(255,255,255,.42);transition:.3s var(--ease)}.social-link:hover .social-arrow{color:var(--yellow);transform:translate(2px,-2px)}
.footer-bottom{position:relative;z-index:1;margin-top:58px;padding-top:26px;color:rgba(255,255,255,.48)}

/* Shop buttons: more explicit external-store behavior */
.shop-card [data-store],.nexus-panel [data-store]{position:relative;overflow:hidden}.shop-card [data-store]::after,.nexus-panel [data-store]::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.22) 48%,transparent 64%);transform:translateX(-120%);transition:transform .65s var(--ease)}.shop-card [data-store]:hover::after,.nexus-panel [data-store]:hover::after{transform:translateX(120%)}

/* Project navigation — editorial cards instead of plain text */
.project-nav-premium{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#f5f1eb;padding:clamp(18px,2.2vw,34px);gap:clamp(14px,1.5vw,24px)}
.project-nav-premium .project-nav-card{position:relative;min-height:clamp(220px,24vw,360px);padding:0;overflow:hidden;border-radius:26px;border:1px solid rgba(23,20,15,.09);background:#191511;color:#fff;isolation:isolate;box-shadow:0 20px 60px rgba(30,22,16,.09);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.project-nav-premium .project-nav-card+ .project-nav-card{border-left:1px solid rgba(23,20,15,.09)}
.project-nav-premium .project-nav-card:hover{transform:translateY(-5px);box-shadow:0 30px 80px rgba(30,22,16,.18);background:#191511}
.project-nav-preview{position:absolute;inset:0;display:block;z-index:-2}.project-nav-preview img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--ease),filter .6s var(--ease);filter:saturate(.82) brightness(.66)}
.project-nav-card:hover .project-nav-preview img{transform:scale(1.055);filter:saturate(.95) brightness(.58)}
.project-nav-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.78))}
.project-nav-content{position:absolute;inset:auto 0 0;padding:clamp(24px,3.4vw,52px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 24px}
.project-nav-content small{grid-column:1/-1;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.project-nav-content strong{font-family:var(--serif);font-size:clamp(36px,4vw,68px);font-weight:400;line-height:.9;letter-spacing:-.04em}
.project-nav-arrow{width:52px;height:52px;border:1px solid rgba(255,255,255,.38);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:28px;transition:.4s var(--ease)}
.project-nav-card:hover .project-nav-arrow{background:var(--yellow);border-color:var(--yellow);color:#17140f;transform:scale(1.07)}
.project-nav-next .project-nav-content{text-align:right}.project-nav-next .project-nav-content strong{grid-column:1}.project-nav-next .project-nav-arrow{grid-column:2}.project-nav-prev .project-nav-content strong{grid-column:1}.project-nav-prev .project-nav-arrow{grid-column:2}

@media(max-width:1100px){.footer-top{grid-template-columns:1.15fr .85fr .85fr}.footer-socials{grid-column:1/-1}.footer-socials .social-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){
  .footer-top{grid-template-columns:1fr 1fr}.footer-brand-block,.footer-socials{grid-column:1/-1}.footer-socials .social-list{grid-template-columns:1fr 1fr}.footer-brand-note{max-width:520px}.footer-bottom{margin-top:42px}
  .project-nav-premium{grid-template-columns:1fr;padding:14px}.project-nav-premium .project-nav-card{min-height:250px}.project-nav-premium .project-nav-card+ .project-nav-card{border-left:1px solid rgba(23,20,15,.09);border-top:1px solid rgba(23,20,15,.09)}
  body[data-project="lem"] .project-cover{transform:none}
}
@media(max-width:560px){.footer-top{grid-template-columns:1fr}.footer-brand-block,.footer-socials{grid-column:auto}.footer-socials .social-list{grid-template-columns:1fr}.social-link{grid-template-columns:40px 1fr auto}.project-nav-premium .project-nav-card{min-height:210px;border-radius:20px}.project-nav-content{padding:24px}.project-nav-content strong{font-size:38px}.project-nav-arrow{width:46px;height:46px}}

/* ===== D&A STUDIO V5.2 — PORTFOLIO / FOOTER / LEGAL / BRIEF ===== */

/* Portfolio: editorial showcase instead of product-card grid */
.portfolio-editorial-section{padding:clamp(90px,9vw,145px) 0;background:linear-gradient(180deg,#f5f2ec 0%,#f0ece5 100%)}
.portfolio-showcase-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.62fr);gap:clamp(50px,8vw,130px);align-items:end;margin-bottom:72px;padding-bottom:52px;border-bottom:1px solid rgba(23,20,15,.12)}
.portfolio-showcase-title{margin:20px 0 0;font-size:clamp(70px,7.6vw,132px);font-weight:300;line-height:.78;letter-spacing:-.06em}
.portfolio-showcase-title em{font-family:var(--serif);font-weight:400;color:var(--camel)}
.portfolio-showcase-copy{align-self:end;padding-bottom:4px}
.portfolio-showcase-copy p{margin:0;font-family:var(--serif);font-size:clamp(19px,1.45vw,25px);line-height:1.55;color:#655b52}
.portfolio-showcase-copy span{display:block;margin-top:25px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#82776e}
.portfolio-controls-premium{display:flex;justify-content:space-between;align-items:center;margin:0 0 56px;padding:10px 0 16px;border-bottom:1px solid rgba(23,20,15,.11)}
.portfolio-controls-premium .filters{display:flex;gap:7px;flex-wrap:wrap}
.portfolio-controls-premium .filter-btn{border:1px solid rgba(23,20,15,.12);background:rgba(255,255,255,.45);padding:9px 15px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s var(--ease)}
.portfolio-controls-premium .filter-btn:hover,.portfolio-controls-premium .filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.portfolio-count{font-family:var(--serif);font-size:17px;font-style:italic;color:var(--muted)}
.portfolio-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2vw,32px);row-gap:clamp(62px,7vw,112px);align-items:start}
.portfolio-editorial-card{display:block;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;min-width:0}
.portfolio-editorial-card:nth-child(1){grid-column:1/span 7}
.portfolio-editorial-card:nth-child(2){grid-column:8/span 5;margin-top:clamp(70px,7vw,120px)}
.portfolio-editorial-card:nth-child(3){grid-column:1/span 5;margin-top:clamp(20px,3vw,55px)}
.portfolio-editorial-card:nth-child(4){grid-column:6/span 7}
.portfolio-editorial-card:nth-child(5){grid-column:1/span 6}
.portfolio-editorial-card:nth-child(6){grid-column:7/span 6;margin-top:clamp(80px,8vw,145px)}
.portfolio-editorial-card .portfolio-media{position:relative;overflow:hidden;border-radius:22px;background:#ddd;box-shadow:0 18px 50px rgba(35,26,18,.07);aspect-ratio:auto}
.portfolio-editorial-card:nth-child(1) .portfolio-media,.portfolio-editorial-card:nth-child(4) .portfolio-media{aspect-ratio:1.28}
.portfolio-editorial-card:nth-child(2) .portfolio-media,.portfolio-editorial-card:nth-child(3) .portfolio-media{aspect-ratio:.86}
.portfolio-editorial-card:nth-child(5) .portfolio-media{aspect-ratio:1.03;background:#211408}
.portfolio-editorial-card:nth-child(6) .portfolio-media{aspect-ratio:1.12}
.portfolio-editorial-card .portfolio-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .7s var(--ease)}
.portfolio-item--lem .portfolio-media img{object-fit:contain!important;background:#211408;padding:clamp(28px,3vw,60px)}
.portfolio-editorial-card:hover .portfolio-media img{transform:scale(1.025);filter:saturate(1.03)}
.portfolio-editorial-card .project-overlay{position:absolute;inset:0;padding:24px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:linear-gradient(180deg,transparent 48%,rgba(15,12,10,.72));opacity:0;transform:none;transition:opacity .38s var(--ease)}
.portfolio-editorial-card:hover .project-overlay{opacity:1}
.portfolio-editorial-card .project-overlay strong{font-family:var(--serif);font-size:22px;font-style:italic;font-weight:400}
.portfolio-editorial-card .project-overlay span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);transition:.3s var(--ease)}
.portfolio-editorial-card:hover .project-overlay span{background:var(--yellow);border-color:var(--yellow);color:var(--ink);transform:rotate(5deg)}
.portfolio-editorial-meta{display:grid!important;grid-template-columns:42px 1fr auto!important;gap:15px!important;align-items:end!important;padding:20px 2px 0!important;border:0!important;background:transparent!important}
.portfolio-editorial-meta>span{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--camel)}
.portfolio-editorial-meta h3{margin:0;font-family:var(--serif);font-size:clamp(30px,2.6vw,46px);line-height:.95;font-weight:500;letter-spacing:-.035em}
.portfolio-editorial-meta p{margin:7px 0 0;font-family:var(--serif);font-size:15px;font-style:italic;color:#766b62}
.portfolio-editorial-meta>b{font-size:20px;font-weight:400;transition:transform .3s var(--ease)}
.portfolio-editorial-card:hover .portfolio-editorial-meta>b{transform:translate(3px,-3px)}
.portfolio-cta-banner{margin-top:clamp(90px,10vw,160px)!important;padding:clamp(32px,4vw,58px)!important;border-radius:28px!important;background:var(--yellow)!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:40px!important;border:0!important;box-shadow:none!important}
.portfolio-cta-banner p{margin:18px 0 0!important;font-family:var(--serif)!important;font-size:clamp(36px,4.5vw,72px)!important;line-height:.9!important;letter-spacing:-.04em!important;color:var(--ink)!important}
.portfolio-cta-banner .btn{flex:0 0 auto}

/* Compact, high-end footer */
.site-footer{padding:48px clamp(24px,4vw,70px) 22px!important;min-height:0;background:radial-gradient(circle at 7% 0%,rgba(255,225,47,.045),transparent 24%),linear-gradient(135deg,#17130f,#0d0b09 78%)!important}
.footer-top{grid-template-columns:minmax(230px,.82fr) .58fr .68fr 1.22fr!important;gap:clamp(24px,3.2vw,54px)!important;padding-bottom:0!important;align-items:start}
.footer-logo{font-size:clamp(58px,5.4vw,92px)!important;line-height:.78!important}
.footer-brand-note{max-width:260px!important;margin:20px 0 0!important;font-size:14px!important;line-height:1.48!important}
.footer-col h4{margin-bottom:16px!important;font-size:9px!important;letter-spacing:.18em!important}
.footer-col>a:not(.social-link),.footer-col>button{font-size:17px!important;line-height:1.2!important;margin-bottom:12px!important}
.footer-socials .social-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.social-link{grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px!important;padding:9px 10px!important;border-radius:12px!important;min-height:52px!important}
.social-icon{width:34px!important;height:34px!important;border-radius:10px!important}
.social-icon svg{width:17px!important;height:17px!important}
.social-name{font-size:10px!important;letter-spacing:.07em!important}
.social-arrow{font-size:15px!important}
.footer-bottom{margin-top:28px!important;padding-top:18px!important;font-size:8px!important;letter-spacing:.15em!important}

/* Legal page: structured editorial document */
.legal-hero-premium{padding:clamp(150px,14vw,215px) 0 62px;background:linear-gradient(180deg,#f5f2ec 0%,#efeae2 100%);border-bottom:1px solid rgba(23,20,15,.1)}
.legal-hero-inner{display:grid;grid-template-columns:1fr;gap:0}
.legal-title{font-size:clamp(76px,10vw,168px);font-weight:300;line-height:.78;letter-spacing:-.065em;margin:30px 0 50px}
.legal-title em{font-family:var(--serif);font-weight:400;color:var(--camel)}
.legal-hero-meta{display:grid;grid-template-columns:minmax(0,660px) auto;gap:40px;justify-content:space-between;align-items:end;border-top:1px solid rgba(23,20,15,.12);padding-top:28px}
.legal-intro{margin:0;font-family:var(--serif);font-size:clamp(20px,1.55vw,26px);line-height:1.5;color:#62584f}
.legal-updated{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#867b72;white-space:nowrap}
.legal-document-section{padding:clamp(70px,8vw,120px) 0;background:#f7f4ef}
.legal-document-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(55px,8vw,130px);align-items:start}
.legal-toc{position:sticky;top:105px;padding:24px;border:1px solid rgba(23,20,15,.09);border-radius:18px;background:rgba(255,255,255,.62);backdrop-filter:blur(12px)}
.legal-toc-label{display:block;margin-bottom:15px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#877b71}
.legal-toc nav{display:grid}
.legal-toc nav a{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid rgba(23,20,15,.08);font-family:var(--serif);font-size:15px;color:#514940;transition:.25s var(--ease)}
.legal-toc nav a:hover{color:var(--camel);transform:translateX(3px)}
.legal-toc nav a span{font-family:var(--sans);font-size:9px;letter-spacing:.1em;color:var(--camel);padding-top:4px}
.legal-contact-chip{display:inline-flex;margin-top:20px;padding:10px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.04em}
.legal-content{border-top:1px solid rgba(23,20,15,.12)}
.legal-section{display:grid;grid-template-columns:70px minmax(0,1fr);gap:32px;padding:42px 0;border-bottom:1px solid rgba(23,20,15,.12);scroll-margin-top:110px}
.legal-number{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--camel);padding-top:7px}
.legal-section h2{margin:0 0 18px;font-family:var(--serif);font-size:clamp(30px,3vw,48px);font-weight:500;letter-spacing:-.03em}
.legal-section p{max-width:900px;margin:0 0 13px;font-family:var(--serif);font-size:18px;line-height:1.72;color:#625950}
.legal-section p strong{color:var(--ink);font-weight:500}.legal-section p a{color:var(--camel);border-bottom:1px solid currentColor}

/* Brief modal: premium onboarding/conversion flow */
.brief-panel{width:min(1120px,calc(100vw - 42px))!important;max-height:92vh!important;padding:0!important;overflow:hidden!important;border-radius:28px!important;background:#f5f1eb!important;box-shadow:0 45px 140px rgba(0,0,0,.42)!important}
.brief-panel .modal-close{z-index:6;right:18px;top:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}
.brief-layout{display:grid;grid-template-columns:300px minmax(0,1fr);max-height:92vh}
.brief-side{position:relative;padding:44px 32px;background:linear-gradient(160deg,#17130f,#282019);color:#fff;overflow:hidden}
.brief-side::after{content:"D&A";position:absolute;right:-34px;bottom:-40px;font-family:var(--serif);font-size:130px;color:rgba(255,225,47,.07);letter-spacing:-.1em}
.brief-side-kicker{display:block;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--yellow);margin-bottom:28px}
.brief-side h3{position:relative;z-index:1;margin:0;font-family:var(--serif);font-size:38px;line-height:.94;font-weight:500;letter-spacing:-.035em}
.brief-side>p{position:relative;z-index:1;margin:18px 0 36px;font-family:var(--serif);font-size:16px;line-height:1.55;color:rgba(255,255,255,.68)}
.brief-steps{position:relative;z-index:1;display:grid;gap:14px}
.brief-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}
.brief-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);font-size:9px;color:rgba(255,255,255,.62)}
.brief-step.active>span{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.brief-step strong{display:block;font-family:var(--serif);font-size:17px;font-weight:500}.brief-step p{margin:5px 0 0;font-family:var(--serif);font-size:13px;line-height:1.45;color:rgba(255,255,255,.56)}
.brief-reassurance{position:relative;z-index:1;margin-top:28px;padding:16px;border-radius:14px;background:rgba(255,225,47,.09);border:1px solid rgba(255,225,47,.16);display:grid;grid-template-columns:auto 1fr;gap:10px}.brief-reassurance span{color:var(--yellow)}.brief-reassurance p{margin:0;font-family:var(--serif);font-size:13px;line-height:1.48;color:rgba(255,255,255,.75)}
.brief-main{padding:44px 48px 42px;overflow-y:auto;max-height:92vh;scrollbar-width:thin}
.brief-main .section-label{font-size:9px}.brief-main h2{font-size:clamp(48px,5vw,76px);margin:14px 0 12px}.brief-main>p{max-width:720px;margin:0;font-family:var(--serif);font-size:17px;line-height:1.5;color:#6d6258}
.brief-progress-wrap{margin:25px 0 22px}.brief-progress-wrap>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c7067}.brief-progress-bar{height:5px;margin-top:9px;border-radius:999px;background:#e1dad1;overflow:hidden}.brief-progress-bar i{display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--camel),var(--yellow));transition:width .35s var(--ease)}
.brief-panel .brief-form{margin-top:0;gap:13px}.brief-panel .field{gap:6px}.brief-panel .field label{font-size:8px;font-weight:700;letter-spacing:.14em;color:#5c5148}.brief-panel .field input,.brief-panel .field select,.brief-panel .field textarea{border:1px solid #d9d1c7;background:#fff;border-radius:12px;padding:13px 14px;font-size:14px;transition:.25s}.brief-panel .field input:focus,.brief-panel .field select:focus,.brief-panel .field textarea:focus{border-color:var(--camel);box-shadow:0 0 0 3px rgba(183,131,93,.1)}.brief-panel .field textarea{min-height:98px}
.brief-actions{align-items:center;margin-top:2px}.brief-submit-hint{font-family:var(--serif);font-size:12px;font-style:italic;color:#8b7f75}
.brief-questionnaire-push{margin-top:22px;padding:20px 22px;border-radius:18px;background:#17130f;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}.brief-questionnaire-push>div>span{display:block;font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--yellow);margin-bottom:7px}.brief-questionnaire-push strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500}.brief-questionnaire-push p{max-width:560px;margin:7px 0 0;font-family:var(--serif);font-size:13px;line-height:1.45;color:rgba(255,255,255,.65)}.brief-questionnaire-push .btn{white-space:nowrap;font-size:15px;font-weight:500;box-shadow:0 14px 35px rgba(255,225,47,.13)}
.brief-result{margin-top:20px!important;border-radius:16px!important;border:1px solid #ddd4ca!important;background:#fff!important}.brief-result pre{max-height:220px;overflow:auto}
.questionnaire-panel{border-radius:26px!important}.questionnaire-actions .btn-primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}

@media(max-width:1100px){
  .portfolio-editorial-grid{row-gap:70px}.portfolio-showcase-intro{grid-template-columns:1fr;gap:30px}.portfolio-showcase-copy{max-width:650px}
  .footer-top{grid-template-columns:.9fr .55fr .65fr 1.15fr!important;gap:24px!important}.footer-logo{font-size:66px!important}.footer-brand-note{font-size:13px!important}
  .brief-layout{grid-template-columns:250px minmax(0,1fr)}.brief-side{padding:38px 24px}.brief-main{padding:40px 38px}
}
@media(max-width:860px){
  .portfolio-editorial-card:nth-child(n){grid-column:1/-1;margin-top:0}.portfolio-editorial-card .portfolio-media{aspect-ratio:1.08!important}.portfolio-item--lem .portfolio-media{aspect-ratio:1!important}.portfolio-showcase-title{font-size:clamp(58px,13vw,90px)}.portfolio-controls-premium{align-items:flex-end}.portfolio-cta-banner{display:grid!important;gap:28px!important}
  .footer-top{grid-template-columns:1fr 1fr!important}.footer-brand-block,.footer-socials{grid-column:1/-1}.footer-socials .social-list{grid-template-columns:repeat(3,1fr)!important}.site-footer{padding-top:38px!important}.footer-logo{font-size:62px!important}.footer-brand-note{margin-top:14px!important;max-width:420px!important}.footer-bottom{margin-top:22px!important}
  .legal-hero-premium{padding-top:130px}.legal-title{font-size:clamp(60px,14vw,100px);margin-bottom:35px}.legal-hero-meta{grid-template-columns:1fr}.legal-document-layout{grid-template-columns:1fr}.legal-toc{position:relative;top:auto}.legal-toc nav{grid-template-columns:1fr 1fr;column-gap:18px}.legal-content{margin-top:10px}
  .brief-layout{grid-template-columns:1fr}.brief-side{display:none}.brief-main{padding:40px 28px 30px}.brief-questionnaire-push{grid-template-columns:1fr}.brief-panel{width:min(760px,calc(100vw - 20px))!important}.brief-panel .modal-close{right:12px;top:12px}
}
@media(max-width:560px){
  .portfolio-editorial-section{padding-top:75px}.portfolio-showcase-intro{margin-bottom:42px;padding-bottom:36px}.portfolio-controls-premium{display:block}.portfolio-controls-premium .portfolio-count{display:block;margin-top:14px}.portfolio-editorial-grid{row-gap:50px}.portfolio-editorial-card .portfolio-media{border-radius:16px}.portfolio-editorial-meta{grid-template-columns:30px 1fr auto!important}.portfolio-editorial-meta h3{font-size:31px}.portfolio-item--lem .portfolio-media img{padding:24px}
  .footer-top{grid-template-columns:1fr!important}.footer-brand-block,.footer-socials{grid-column:auto}.footer-socials .social-list{grid-template-columns:1fr 1fr!important}.social-link{min-height:48px!important}.footer-bottom span+span{display:none}
  .legal-toc nav{grid-template-columns:1fr}.legal-section{grid-template-columns:38px 1fr;gap:14px;padding:32px 0}.legal-section p{font-size:16px}.legal-updated{white-space:normal}
  .brief-main{padding:38px 18px 24px}.brief-main h2{font-size:44px}.brief-main>p{font-size:15px}.brief-panel .brief-form{grid-template-columns:1fr}.brief-panel .field.full,.brief-panel .brief-actions{grid-column:auto}.brief-questionnaire-push{padding:18px}.brief-questionnaire-push .btn{width:100%}.brief-submit-hint{display:block;width:100%}
}

/* ========================================================================
   V5.3 — D&A COMPOSITION WORKSPACE / compact global footer
   Inspired by motion-design workspaces without imitating application chrome.
   ======================================================================== */

/* Portfolio — creative composition workspace */
.ae-portfolio-section{padding:clamp(72px,7vw,110px) 0 clamp(90px,8vw,130px);background:linear-gradient(180deg,#f5f1ea 0%,#ece7df 100%);position:relative;overflow:hidden}
.ae-portfolio-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(255,225,47,.09),transparent 24%),radial-gradient(circle at 8% 70%,rgba(183,131,93,.07),transparent 23%)}
.ae-shell{position:relative;z-index:1}
.ae-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(42px,7vw,100px);align-items:end;margin-bottom:48px}
.ae-kicker{color:#71665d}
.ae-title{margin:17px 0 0;font-size:clamp(54px,5.8vw,94px);font-weight:300;line-height:.82;letter-spacing:-.058em}
.ae-title em{font-family:var(--serif);font-weight:400;color:var(--camel)}
.ae-intro-copy{padding-bottom:3px;max-width:570px;justify-self:end}
.ae-intro-copy p{margin:0;font-family:var(--serif);font-size:clamp(18px,1.35vw,22px);line-height:1.55;color:#665c53}
.ae-intro-copy span{display:block;margin-top:20px;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#8d8075}

.ae-workspace{--ae-accent:#d4c5a1;--ae-stage:#d9d1c6;max-width:1320px;margin:0 auto;background:#141414;color:#e9e7e4;border:1px solid rgba(255,255,255,.08);border-radius:25px;overflow:hidden;box-shadow:0 34px 110px rgba(31,24,18,.2),0 1px 0 rgba(255,255,255,.08) inset;outline:none;transition:box-shadow .4s var(--ease)}
.ae-workspace:focus-visible{box-shadow:0 34px 110px rgba(31,24,18,.2),0 0 0 3px rgba(255,225,47,.3)}
.ae-toolbar{height:47px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#1b1b1b;font-size:8px;font-weight:700;letter-spacing:.13em;color:#8d8d8d}
.ae-toolbar-brand{display:flex;align-items:center;gap:9px}.ae-toolbar-brand i{width:8px;height:8px;border-radius:2px;background:var(--ae-accent);box-shadow:0 0 16px color-mix(in srgb,var(--ae-accent) 55%,transparent)}
.ae-toolbar-center{align-self:stretch;display:flex;align-items:end;gap:2px}.ae-toolbar-tab{padding:0 17px 13px;border-bottom:2px solid transparent;white-space:nowrap}.ae-toolbar-tab.active{color:#f0ede9;border-color:var(--ae-accent);background:linear-gradient(180deg,transparent,rgba(255,255,255,.035))}
.ae-toolbar-right{justify-self:end;display:flex;align-items:center;gap:10px}.ae-status-dot{width:6px;height:6px;border-radius:50%;background:#7fd693;box-shadow:0 0 0 4px rgba(127,214,147,.08)}.ae-toolbar-right b{font-size:8px;color:#b2b2b2}

.ae-workspace-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 218px;min-height:560px;background:#101010}
.ae-project-panel,.ae-layers-panel{background:#191919;min-width:0}
.ae-project-panel{border-right:1px solid rgba(255,255,255,.075)}.ae-layers-panel{border-left:1px solid rgba(255,255,255,.075)}
.ae-panel-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07);font-size:8px;font-weight:700;letter-spacing:.13em;color:#888}.ae-panel-head small{font-size:7px;color:#5f5f5f}
.ae-project-list{padding:7px}
.ae-project-row{width:100%;height:72px;display:grid;grid-template-columns:23px 52px minmax(0,1fr);gap:9px;align-items:center;padding:7px;border:1px solid transparent;border-radius:10px;background:transparent;color:#ddd;text-align:left;cursor:pointer;transition:.24s var(--ease);position:relative}
.ae-project-row+.ae-project-row{margin-top:2px}.ae-project-row:hover{background:#222;border-color:rgba(255,255,255,.05)}.ae-project-row.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ae-accent) 16%,#202020),#202020 70%);border-color:color-mix(in srgb,var(--ae-accent) 35%,rgba(255,255,255,.05))}
.ae-project-row.active::before{content:"";position:absolute;left:-7px;top:14px;bottom:14px;width:2px;border-radius:3px;background:var(--ae-accent)}
.ae-project-number{font-family:var(--serif);font-size:12px;font-style:italic;color:#6f6f6f}.ae-project-row.active .ae-project-number{color:var(--ae-accent)}
.ae-project-thumb{width:52px;height:52px;border-radius:7px;overflow:hidden;background:#2a2a2a;border:1px solid rgba(255,255,255,.06)}.ae-project-thumb img{width:100%;height:100%;object-fit:cover}.ae-project-row[data-ae-key="lem"] .ae-project-thumb img{object-fit:contain;background:#211407;padding:3px}
.ae-project-copy{min-width:0}.ae-project-copy strong{display:block;font-family:var(--sans);font-size:10px;line-height:1.15;letter-spacing:.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-project-copy small{display:block;margin-top:6px;font-family:var(--serif);font-size:11px;font-style:italic;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-project-row.active .ae-project-copy small{color:#aaa}

.ae-composition-panel{min-width:0;background:#0e0e0e;display:grid;grid-template-rows:42px minmax(0,1fr) 90px}
.ae-composition-bar{display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid rgba(255,255,255,.065);background:#171717}.ae-composition-bar>div{display:flex;align-items:center;gap:10px}.ae-composition-bar span{font-size:7px;font-weight:700;letter-spacing:.11em;color:#6e6e6e}.ae-composition-bar strong{font-size:9px;letter-spacing:.08em;color:#c3c3c3}
.ae-stage-link{display:block;min-height:0;padding:18px 22px}
.ae-stage{height:100%;min-height:382px;max-height:438px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:var(--ae-stage);transition:background .5s ease;border-radius:4px}
.ae-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.13),transparent 38%),linear-gradient(135deg,rgba(0,0,0,.07),transparent 55%);pointer-events:none}
.ae-grid-overlay{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:33.333% 33.333%;pointer-events:none;mix-blend-mode:overlay}
.ae-stage img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:min(74%,650px);max-height:86%;object-fit:contain;box-shadow:0 20px 55px rgba(0,0,0,.26);transition:transform .62s var(--ease),opacity .3s ease,filter .42s ease}
.ae-workspace[data-ae-active="lem"] .ae-stage img{max-width:54%;max-height:75%;box-shadow:0 22px 70px rgba(0,0,0,.36)}
.ae-stage:hover img{transform:scale(1.018)}
.ae-stage.is-switching img{animation:aeSwitch .58s var(--ease)}
@keyframes aeSwitch{0%{opacity:.45;filter:blur(7px);transform:scale(.975) translateY(5px)}100%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}}
.ae-open-pill{position:absolute;z-index:3;right:14px;bottom:13px;padding:8px 11px;border-radius:999px;background:rgba(16,16,16,.78);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(9px);font-size:7px;font-weight:700;letter-spacing:.12em;color:#eee;opacity:0;transform:translateY(5px);transition:.28s var(--ease)}.ae-stage:hover .ae-open-pill{opacity:1;transform:none}
.ae-project-info{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 19px;border-top:1px solid rgba(255,255,255,.065);background:#151515}.ae-project-info>div{display:grid;grid-template-columns:auto auto;column-gap:14px;align-items:baseline}.ae-project-info>div>span{font-family:var(--serif);font-size:12px;font-style:italic;color:var(--ae-accent)}.ae-project-info h3{margin:0;font-family:var(--serif);font-size:27px;line-height:1;font-weight:500;letter-spacing:-.025em}.ae-project-info p{grid-column:2;margin:6px 0 0;font-family:var(--serif);font-size:11px;font-style:italic;color:#777}.ae-project-info>a{flex:none;display:inline-flex;align-items:center;gap:9px;font-size:8px;font-weight:700;letter-spacing:.12em;color:#bbb;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;transition:.25s}.ae-project-info>a:hover{background:var(--ae-accent);border-color:var(--ae-accent);color:#121212;transform:translateY(-1px)}

.ae-layer-list{list-style:none;padding:7px;margin:0}.ae-layer-list li{height:43px;display:grid;grid-template-columns:20px 8px minmax(0,1fr) 18px;gap:8px;align-items:center;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.055);color:#999}.ae-eye{font-size:8px;color:#606060}.ae-layer-list li i{width:8px;height:8px;border-radius:2px;background:var(--ae-accent);opacity:.85}.ae-layer-list strong{font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ae-layer-list small{font-size:7px;color:#4e4e4e;text-align:right}
.ae-properties{margin:14px 12px 0;padding-top:13px;border-top:1px solid rgba(255,255,255,.07)}.ae-properties>span{font-size:7px;font-weight:700;letter-spacing:.14em;color:#666}.ae-properties dl{margin:11px 0 0}.ae-properties dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045)}.ae-properties dt,.ae-properties dd{margin:0;font-size:8px;color:#666}.ae-properties dd{color:#999}

.ae-timeline{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:112px;border-top:1px solid rgba(255,255,255,.085);background:#171717}
.ae-timeline-controls{padding:15px;border-right:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px}.ae-play{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#212121;color:var(--ae-accent);font-size:9px;cursor:pointer;transition:.2s}.ae-play:hover{background:var(--ae-accent);color:#111}.ae-timeline-controls>span{font-family:monospace;font-size:9px;color:#aaa}.ae-timeline-controls strong{grid-column:1/-1;font-size:7px;letter-spacing:.13em;color:#666}
.ae-timeline-track{padding:19px 20px 11px;position:relative;min-width:0}.ae-timeline-line{position:relative;height:1px;margin:10px 14px 0;background:linear-gradient(90deg,var(--ae-accent),rgba(255,255,255,.14))}.ae-playhead{position:absolute;left:0;top:-6px;width:2px;height:13px;background:var(--ae-accent);box-shadow:0 0 9px color-mix(in srgb,var(--ae-accent) 60%,transparent);transition:left .45s var(--ease)}.ae-playhead::before{content:"";position:absolute;top:-4px;left:-3px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ae-accent)}
.ae-timeline-markers{display:grid;grid-template-columns:repeat(6,1fr);margin-top:14px}.ae-timeline-markers button{border:0;background:transparent;color:#646464;padding:4px 4px;text-align:center;cursor:pointer;transition:.22s}.ae-timeline-markers button span{display:block;font-family:var(--serif);font-size:11px}.ae-timeline-markers button small{display:block;margin-top:4px;font-size:6px;letter-spacing:.09em;white-space:nowrap}.ae-timeline-markers button.active{color:var(--ae-accent)}.ae-timeline-markers button:hover{color:#ddd}

.ae-portfolio-cta{max-width:1320px;margin:28px auto 0;padding:28px 32px;display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;border:1px solid rgba(23,20,15,.09);border-radius:19px;background:rgba(255,255,255,.48)}.ae-portfolio-cta>span{font-size:8px;font-weight:700;letter-spacing:.14em;color:#81766d}.ae-portfolio-cta p{margin:0;font-family:var(--serif);font-size:clamp(20px,2vw,31px);line-height:1.12}.ae-portfolio-cta p em{color:var(--camel)}

/* Footer — compact, editorial and social-first */
footer.footer-reframe{padding:0 clamp(22px,4vw,70px) 18px!important;background:radial-gradient(circle at 6% 10%,rgba(255,225,47,.055),transparent 19%),#11100f!important;color:#f2eee8!important;border-top:1px solid rgba(255,255,255,.07)}
.footer-cta-strip{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(255,255,255,.09)}
.footer-availability{font-size:8px;font-weight:700;letter-spacing:.17em;color:rgba(255,255,255,.44)}
.footer-cta-button{display:flex;align-items:center;gap:20px;border:0;background:none;color:#fff;cursor:pointer;padding:10px 0;font-family:var(--serif);font-size:clamp(20px,2vw,29px);transition:.25s var(--ease)}.footer-cta-button b{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-weight:400;font-size:15px;transition:.25s}.footer-cta-button:hover{color:var(--yellow)}.footer-cta-button:hover b{background:var(--yellow);border-color:var(--yellow);color:#111;transform:rotate(5deg)}
.footer-core-compact{display:grid;grid-template-columns:230px minmax(300px,1fr) minmax(380px,.9fr);gap:clamp(30px,5vw,78px);align-items:center;padding:38px 0 34px}
.footer-signature{display:flex;flex-direction:column;width:max-content;color:#fff}.footer-signature strong{font-family:var(--serif);font-size:64px;line-height:.7;letter-spacing:-.075em;font-weight:500}.footer-signature strong i{font-style:italic;color:var(--yellow)}.footer-signature>span{margin:13px 0 0 5px;font-size:8px;font-weight:700;letter-spacing:.38em;color:rgba(255,255,255,.5)}
.footer-nav-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 30px}.footer-nav-compact a{width:max-content;font-family:var(--serif);font-size:18px;color:rgba(255,255,255,.78);position:relative;transition:.22s}.footer-nav-compact a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--yellow);transition:right .28s var(--ease)}.footer-nav-compact a:hover{color:#fff}.footer-nav-compact a:hover::after{right:0}
.footer-contact-compact{justify-self:end;width:min(100%,500px)}.footer-email-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.footer-email-line small{font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.4)}.footer-email-line strong{font-family:var(--serif);font-size:18px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-email-line>span{color:var(--yellow)}
.footer-social-circles{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.footer-social-circle{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.025);color:rgba(255,255,255,.7);transition:.25s var(--ease)}.footer-social-circle>span{width:18px;height:18px}.footer-social-circle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-social-circle:hover{background:var(--yellow);border-color:var(--yellow);color:#12110f;transform:translateY(-3px)}.footer-social-circle::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);padding:5px 7px;border-radius:6px;background:#2a2825;color:#fff;font-size:7px;letter-spacing:.08em;opacity:0;pointer-events:none;transition:.2s;white-space:nowrap}.footer-social-circle:hover::after{opacity:1;transform:translate(-50%,0)}
.footer-bottom-compact{min-height:48px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:17px;font-size:8px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.38);text-transform:uppercase}.footer-bottom-compact>div{display:flex;align-items:center;gap:22px}.footer-bottom-compact button,.footer-bottom-compact a{border:0;background:none;padding:0;color:rgba(255,255,255,.5);font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer;transition:.2s}.footer-bottom-compact button:hover,.footer-bottom-compact a:hover{color:var(--yellow)}

@media(max-width:1160px){
  .ae-workspace-grid{grid-template-columns:205px minmax(0,1fr) 190px}.ae-stage{min-height:350px}.ae-project-row{grid-template-columns:18px 45px minmax(0,1fr)}.ae-project-thumb{width:45px;height:45px}.ae-project-copy small{font-size:10px}.ae-layer-list li{grid-template-columns:17px 7px 1fr 14px}.ae-project-info>a{font-size:7px}
  .footer-core-compact{grid-template-columns:180px 1fr minmax(330px,.9fr);gap:32px}.footer-signature strong{font-size:55px}.footer-nav-compact a{font-size:16px}
}
@media(max-width:900px){
  .ae-intro{grid-template-columns:1fr;gap:24px}.ae-intro-copy{justify-self:start}.ae-workspace-grid{display:block}.ae-project-panel{border:0;border-bottom:1px solid rgba(255,255,255,.075)}.ae-project-panel .ae-panel-head{display:none}.ae-project-list{display:flex;gap:5px;overflow-x:auto;padding:8px;scrollbar-width:none}.ae-project-list::-webkit-scrollbar{display:none}.ae-project-row{flex:0 0 155px;height:60px;grid-template-columns:18px 38px 1fr}.ae-project-thumb{width:38px;height:38px}.ae-project-copy small{display:none}.ae-project-row.active::before{left:18px;right:18px;top:auto;bottom:-8px;width:auto;height:2px}.ae-composition-panel{grid-template-rows:40px minmax(0,1fr) 82px}.ae-stage-link{padding:14px}.ae-stage{min-height:370px;max-height:480px}.ae-layers-panel{border:0;border-top:1px solid rgba(255,255,255,.075)}.ae-layers-panel .ae-panel-head{height:38px}.ae-layer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ae-layer-list li{height:48px;grid-template-columns:7px 1fr;padding:6px;border:1px solid rgba(255,255,255,.055);border-radius:7px}.ae-layer-list .ae-eye,.ae-layer-list small{display:none}.ae-layer-list strong{font-size:8px}.ae-properties{display:none}.ae-timeline{grid-template-columns:150px 1fr}.ae-portfolio-cta{grid-template-columns:1fr auto}.ae-portfolio-cta>span{display:none}
  .footer-core-compact{grid-template-columns:150px 1fr;align-items:start}.footer-contact-compact{grid-column:1/-1;justify-self:stretch;width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.footer-social-circles{margin:0}.footer-cta-strip{min-height:76px}.footer-cta-button{font-size:22px}
}
@media(max-width:620px){
  .ae-portfolio-section{padding-top:64px}.ae-title{font-size:52px}.ae-workspace{border-radius:17px;margin-inline:-7px}.ae-toolbar{grid-template-columns:1fr auto}.ae-toolbar-center{display:none}.ae-toolbar-right span:first-child{display:none}.ae-project-row{flex-basis:138px}.ae-composition-panel{grid-template-rows:38px minmax(0,1fr) 104px}.ae-stage-link{padding:10px}.ae-stage{min-height:330px;max-height:400px}.ae-stage img{max-width:82%;max-height:82%}.ae-workspace[data-ae-active="lem"] .ae-stage img{max-width:62%}.ae-project-info{align-items:flex-start;padding:13px 14px;gap:10px}.ae-project-info>div{grid-template-columns:auto 1fr}.ae-project-info h3{font-size:22px}.ae-project-info p{font-size:10px}.ae-project-info>a{padding:8px;font-size:0}.ae-project-info>a span{font-size:16px}.ae-layer-list{grid-template-columns:repeat(2,1fr);padding:7px}.ae-layer-list li:last-child{grid-column:1/-1}.ae-timeline{display:block}.ae-timeline-controls{display:flex;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);padding:9px 12px}.ae-timeline-controls strong{margin-left:auto}.ae-timeline-track{padding:14px 10px 9px}.ae-timeline-markers button small{display:none}.ae-portfolio-cta{display:block;padding:23px}.ae-portfolio-cta .btn{margin-top:18px}
  footer.footer-reframe{padding-inline:18px!important}.footer-cta-strip{display:block;padding:20px 0}.footer-availability{display:block;margin-bottom:11px}.footer-cta-button{font-size:20px;width:100%;justify-content:space-between}.footer-core-compact{grid-template-columns:1fr;padding:28px 0 25px;gap:25px}.footer-signature strong{font-size:52px}.footer-nav-compact{grid-template-columns:1fr 1fr}.footer-contact-compact{grid-column:auto;display:block}.footer-social-circles{justify-content:flex-start;margin-top:15px;flex-wrap:wrap}.footer-email-line strong{font-size:16px}.footer-bottom-compact{display:block;line-height:1.7}.footer-bottom-compact>div{margin-top:9px;justify-content:space-between}.footer-bottom-compact button{font-size:7px}
}


/* V5.4 refined adjustments */
.home-services .split-heading h2{font-size:clamp(60px,8vw,112px);line-height:.9;letter-spacing:-.055em;margin:12px 0 0;text-transform:none}
.home-services .split-heading h2 em{font-style:italic;font-weight:400}
.home-services .split-heading p{max-width:30rem;font-size:18px}
.case-gallery{margin-top:10px}
.ae-project-row{text-decoration:none;color:inherit}
.ae-stage{background:linear-gradient(135deg,color-mix(in srgb,var(--ae-stage) 88%,#fff 12%),color-mix(in srgb,var(--ae-stage) 82%,#111 18%))}
.ae-stage img{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center center;box-shadow:none;transition:transform .62s var(--ease),opacity .3s ease,filter .42s ease}
.ae-workspace[data-ae-active="lem"] .ae-stage img{max-width:none;max-height:none;box-shadow:none}
.ae-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06));pointer-events:none;z-index:2}
.ae-open-pill{z-index:4}
@media(max-width:720px){
  .home-services .split-heading h2{font-size:clamp(46px,12vw,68px);line-height:.94}
}
@media(max-width:560px){
  .home-services .split-heading h2{font-size:clamp(42px,13vw,60px)}
}


/* ===== V5.5 global typography + refined scale ===== */
body{font-family:var(--sans);font-size:16px;letter-spacing:.005em}
body :where(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,small,strong,span){font-family:var(--sans)}
/* Keep brand mark in its established identity */
.brand-mark,.footer-signature strong,.footer-logo{font-family:"Cormorant Garamond",Georgia,serif}
.serif,.display em,.split-heading h2 em,.studio-copy h1 em,.duo-head h3 em,.cta-copy h2 em,.legal-title em,.ae-title em{font-family:var(--sans);font-style:italic;font-weight:400}

/* Smaller, more refined global scale */
.display{font-size:clamp(42px,5.4vw,82px);line-height:.92;letter-spacing:-.035em}
.section{padding-block:clamp(70px,8vw,110px)}
.section-intro{font-size:clamp(17px,1.3vw,22px)}
.section-label,.eyebrow{font-size:9px;letter-spacing:.16em}
.btn{font-size:15px;padding:11px 17px;gap:12px}
.text-link{font-size:16px}
.site-header{height:72px}.site-header.scrolled,.site-header.light-header{height:62px}
.desktop-nav a{font-size:10px}.header-cta{font-size:9px;padding:9px 15px}

.studio-copy h1{font-size:clamp(48px,5.6vw,88px);line-height:.9;letter-spacing:-.04em}
.studio-sub{font-size:clamp(17px,1.4vw,23px)}
.story-grid p{font-size:16px;line-height:1.55}.quote{font-size:18px;padding:17px 21px}
.home-services .split-heading h2{font-size:clamp(48px,6vw,88px)!important;line-height:.93!important;letter-spacing:-.04em!important;text-transform:none!important}
.home-services .split-heading p{font-size:16px!important;line-height:1.45!important}
.service-duo{margin-top:50px}.duo-card{min-height:470px;padding:clamp(24px,2.7vw,40px)}
.duo-head img{width:clamp(110px,11vw,170px)}.duo-head h3{font-size:clamp(34px,3.4vw,54px)}.duo-card>p{font-size:16px;margin:30px 0 26px}
.home-portfolio-head p,.testimonials-head p{font-size:17px}
.testimonial{min-height:360px;padding:32px}.testimonial>p{font-size:16px;line-height:1.55;margin-top:40px}
.cta-section{min-height:66svh}.cta-image{min-height:520px}.cta-copy{padding:55px clamp(30px,5vw,84px)}.cta-copy h2{font-size:clamp(42px,5vw,72px);margin:26px 0 18px}.cta-copy p{font-size:clamp(17px,1.35vw,22px)}

.inner-hero{min-height:72svh;padding:125px 0 58px}.inner-hero h1{font-size:clamp(48px,6.3vw,94px);line-height:.9}.inner-hero p{font-size:clamp(17px,1.45vw,23px)}
.approach-copy h2{font-size:clamp(42px,5vw,72px);line-height:.94}.approach-copy p{font-size:18px}
.pricing-head h2{font-size:clamp(42px,5.1vw,76px)!important;line-height:.94!important}.price-card h3{font-size:32px!important}.price-card{padding:28px!important}
.process-card h3{font-size:clamp(20px,1.7vw,28px)!important}.process-card p{font-size:15px!important}

.project-hero{min-height:72svh;padding:125px 0 50px}.project-hero-inner{gap:45px}.project-title h1{font-size:clamp(68px,8.5vw,128px);line-height:.82;margin:18px 0 22px}.project-title p{font-size:clamp(18px,1.55vw,24px);max-width:590px}.project-cover{border-radius:24px}.project-facts{padding:22px 0}.project-fact strong{font-size:18px}.case-gallery{margin-top:0;gap:14px}.case-shot{border-radius:18px}
/* Navigation now directly under project, smaller and cleaner */
.project-nav-premium{margin-top:0!important;min-height:0!important}
.project-nav-premium .project-nav-card{min-height:240px!important;padding:34px clamp(24px,4vw,52px)!important}
.project-nav-content small{font-size:8px!important;letter-spacing:.14em}.project-nav-content strong{font-size:clamp(28px,3vw,48px)!important}.project-nav-arrow{width:42px!important;height:42px!important;font-size:22px!important}
.project-nav-preview::after{background:linear-gradient(90deg,rgba(5,5,5,.62),rgba(5,5,5,.18))!important}

/* AE portfolio: keep the ORIGINAL photos, centered and cropped cleanly with no letterboxing */
.ae-stage{overflow:hidden;padding:0!important;display:block!important;background:#171717!important}
.ae-stage img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transform:scale(1.015);box-shadow:none!important;background:transparent!important}
.ae-workspace[data-ae-active="diara"] .ae-stage img{object-position:center 48%;transform:scale(1.03)}
.ae-workspace[data-ae-active="fatiha"] .ae-stage img{object-position:center 48%;transform:scale(1.04)}
.ae-workspace[data-ae-active="divine"] .ae-stage img{object-position:center 50%;transform:scale(1.035)}
.ae-workspace[data-ae-active="matcha"] .ae-stage img{object-position:center 54%;transform:scale(1.05)}
.ae-workspace[data-ae-active="lem"] .ae-stage img{object-position:center center;transform:scale(1.02)}
.ae-workspace[data-ae-active="fortis"] .ae-stage img{object-position:center 55%;transform:scale(1.05)}
.ae-stage-link{padding:12px!important}.ae-stage{min-height:330px!important;max-height:440px!important;border-radius:5px}
.ae-workspace{max-width:1250px;margin-inline:auto}.ae-workspace-grid{grid-template-columns:190px minmax(0,1fr) 180px!important}.ae-project-row{height:62px!important;grid-template-columns:20px 44px minmax(0,1fr)!important}.ae-project-thumb{width:44px!important;height:44px!important}.ae-project-copy strong{font-size:9px!important}.ae-project-copy small{font-size:9px!important}.ae-project-info{min-height:74px}.ae-project-info h3{font-size:22px!important}.ae-project-info p{font-size:9px!important}.ae-layer-list li{height:43px!important}.ae-layer-list strong{font-size:8px!important}.ae-properties{padding:14px!important}.ae-timeline{min-height:88px!important}.ae-portfolio-section{padding-top:74px!important}.ae-intro{margin-bottom:34px!important}.ae-title{font-size:clamp(44px,5.4vw,76px)!important;line-height:.92!important;text-transform:none!important}

.legal-title{font-size:clamp(48px,6vw,88px)!important;line-height:.94!important}.legal-section h2{font-size:clamp(25px,2.5vw,38px)!important}.legal-section p{font-size:16px!important}
.brief-main h2{font-size:clamp(42px,4.2vw,64px)!important}.brief-main>p{font-size:15px!important}.field label{font-size:9px!important}.field input,.field select,.field textarea{font-size:16px!important}
.footer-cta-button{font-size:clamp(18px,1.6vw,24px)}.footer-nav-compact a{font-size:16px}.footer-email-line strong{font-size:16px}

@media(max-width:900px){
  .display{font-size:clamp(38px,8vw,62px)}
  .project-nav-premium .project-nav-card{min-height:190px!important}
  .ae-workspace-grid{display:block!important}.ae-stage{min-height:320px!important}.ae-project-list{display:flex!important;overflow-x:auto!important}.ae-project-row{flex:0 0 145px!important}
}
@media(max-width:560px){
  .home-services .split-heading h2{font-size:clamp(40px,11vw,56px)!important}
  .project-title h1{font-size:clamp(54px,18vw,86px)}
  .project-nav-premium{grid-template-columns:1fr!important}.project-nav-premium .project-nav-card{min-height:150px!important}
  .ae-stage{min-height:260px!important}.ae-stage-link{padding:8px!important}
}


/* ===== V5.6 BALANCED — refined typography, scale, frames and portfolio ===== */
:root{
  --radius:18px;
  --shadow:0 16px 46px rgba(35,26,18,.085);
  --shell:min(1280px,calc(100% - clamp(32px,6vw,96px)));
}
body{font-family:var(--sans);font-size:15px;line-height:1.55;letter-spacing:0;font-weight:400}
body :where(p,a,button,input,textarea,select,label,small,strong,span){font-family:var(--sans)}
body :where(h1,h2,h3,h4,h5,h6),.display,.section-intro,.serif{font-family:var(--display)}
body :where(h1,h2,h3,h4,h5,h6){font-weight:400;letter-spacing:-.025em}
body :where(h1,h2,h3,h4,h5,h6) em,.serif{font-family:var(--display);font-style:italic;font-weight:300}
.brand-mark,.footer-signature strong,.footer-logo{font-family:"Cormorant Garamond",Georgia,serif}

/* Smaller and more consistent global scale */
.section{padding-block:clamp(58px,6.5vw,86px)}
.display{font-size:clamp(38px,4.5vw,66px)!important;line-height:.98!important;letter-spacing:-.03em!important}
.section-intro{font-size:clamp(16px,1.15vw,20px);line-height:1.5}
.section-label,.eyebrow{font-family:var(--sans);font-size:8px!important;letter-spacing:.15em!important;font-weight:600}
.btn{font-family:var(--sans);font-style:normal;font-size:13px!important;font-weight:500;padding:10px 16px!important;gap:9px;border-radius:999px}
.text-link{font-family:var(--sans);font-style:normal;font-size:14px!important}

/* Header */
.site-header{height:68px!important;padding-inline:clamp(20px,3.4vw,52px)!important}
.site-header.scrolled,.site-header.light-header{height:60px!important}
.brand-mark{font-size:27px}.brand-word{font-family:var(--sans);font-size:8px;letter-spacing:.27em}
.desktop-nav{gap:24px!important;padding:9px 14px!important}
.desktop-nav a{font-family:var(--sans);font-size:9px!important;letter-spacing:.08em!important;font-weight:500}
.header-cta{font-family:var(--sans);font-size:8px!important;letter-spacing:.09em!important;padding:9px 14px!important}
.lang-switch .toggle-btn{font-family:var(--sans);font-size:9px!important}

/* Studio / home */
.studio-grid{gap:clamp(38px,5vw,72px)}
.studio-copy{padding-top:18px}.studio-copy h1{font-family:var(--display);font-size:clamp(42px,4.7vw,70px)!important;line-height:.96!important;letter-spacing:-.035em!important;margin-top:8px}
.studio-sub{font-size:clamp(16px,1.2vw,19px)!important;margin-top:12px}.story-grid{gap:28px;margin-top:46px}.story-grid p{font-family:var(--sans);font-size:15px!important;line-height:1.6}.quote{font-family:var(--display);font-size:17px!important;line-height:1.35;padding:15px 18px;border-radius:12px}
.home-services .split-heading{grid-template-columns:.48fr 1.05fr .62fr;gap:28px}
.home-services .split-heading h2{font-family:var(--display);font-size:clamp(40px,4.9vw,68px)!important;line-height:.98!important;letter-spacing:-.03em!important}
.home-services .split-heading p{font-family:var(--sans);font-size:15px!important;line-height:1.55!important}
.service-duo{gap:16px;margin-top:40px}.duo-card{min-height:380px!important;padding:28px!important;border-radius:16px!important;box-shadow:var(--shadow)!important}.duo-head{gap:20px}.duo-head img{width:clamp(92px,9vw,132px)!important;border-radius:16px!important}.duo-head h3{font-family:var(--display);font-size:clamp(28px,2.8vw,42px)!important;line-height:.96!important}.duo-card>p{font-family:var(--sans);font-size:15px!important;line-height:1.6!important;margin:24px 0 22px!important}
.home-portfolio-head{margin-bottom:38px}.home-portfolio-head p,.testimonials-head p{font-family:var(--sans);font-size:15px!important;line-height:1.55!important}.projects-grid{gap:14px}.project-thumb{border-radius:14px}.project-meta{padding:14px 2px 20px}.project-meta h3{font-family:var(--display);font-size:20px!important}.project-meta p{font-family:var(--sans);font-size:12px!important;font-style:normal}
.testimonial-track{gap:14px}.testimonial{min-height:300px!important;padding:26px!important;border-radius:16px!important;box-shadow:none!important}.testimonial>p{font-family:var(--sans);font-size:15px!important;line-height:1.6!important;margin-top:30px!important}.testimonial-top span{font-family:var(--display);font-size:18px!important}
.cta-section{min-height:56svh!important}.cta-image{min-height:430px!important}.cta-copy{padding:42px clamp(24px,4vw,62px)!important}.cta-copy h2{font-family:var(--display);font-size:clamp(36px,4vw,58px)!important;line-height:1!important;margin:20px 0 14px!important}.cta-copy p{font-family:var(--sans);font-style:normal;font-size:16px!important;line-height:1.55!important;max-width:560px}

/* Internal pages */
.inner-hero{min-height:64svh!important;padding:104px 0 46px!important}.inner-hero h1{font-family:var(--display);font-size:clamp(42px,5.2vw,76px)!important;line-height:.98!important;letter-spacing:-.03em!important}.inner-hero p{font-family:var(--sans);font-size:clamp(16px,1.2vw,20px)!important;line-height:1.55!important}.inner-hero-foot{margin-top:42px}
.approach-grid{gap:clamp(38px,5vw,72px)}.approach-photo{border-radius:16px!important;box-shadow:var(--shadow)!important}.approach-copy h2{font-family:var(--display);font-size:clamp(36px,4.2vw,60px)!important;line-height:1!important}.approach-copy p{font-family:var(--sans);font-size:16px!important;line-height:1.6!important}
.pricing-head h2{font-family:var(--display);font-size:clamp(36px,4.4vw,62px)!important;line-height:1!important}.price-card{padding:24px!important;border-radius:16px!important;box-shadow:0 10px 34px rgba(35,26,18,.065)!important}.price-card h3{font-family:var(--display);font-size:27px!important}.price-card p,.price-card li{font-family:var(--sans);font-size:14px!important}.process-card{border-radius:16px!important}.process-card h3{font-family:var(--display);font-size:24px!important}.process-card p{font-family:var(--sans);font-size:14px!important}.faq-item{border-radius:14px!important}.faq-button{font-family:var(--sans);font-size:15px!important}.faq-answer p{font-family:var(--sans);font-size:14px!important}

/* Shop cards / Nexus */
.shop-card,.nexus-panel,.benefit,.case-banner{border-radius:16px!important;box-shadow:0 10px 34px rgba(35,26,18,.065)!important}.shop-card-body{padding:22px!important}.shop-card h3{font-family:var(--display);font-size:26px!important}.shop-card p,.nexus-panel p{font-family:var(--sans);font-size:14px!important;line-height:1.6!important}.shop-section-head h2,.nexus-panel h2{font-family:var(--display);font-size:clamp(34px,4vw,56px)!important;line-height:1!important}

/* Project pages */
.project-hero{min-height:62svh!important;padding:104px 0 38px!important}.project-hero-inner{gap:34px!important}.project-title h1{font-family:var(--display);font-size:clamp(52px,6.6vw,92px)!important;line-height:.9!important;letter-spacing:-.035em!important;margin:12px 0 16px!important}.project-title p{font-family:var(--sans);font-size:clamp(16px,1.2vw,19px)!important;line-height:1.55!important;max-width:520px!important}.project-cover{border-radius:16px!important;box-shadow:var(--shadow)!important}.project-facts{padding:16px 0!important}.project-fact span{font-family:var(--sans);font-size:8px!important}.project-fact strong{font-family:var(--display);font-size:16px!important}.case-gallery{gap:12px!important}.case-shot{border-radius:14px!important;box-shadow:none!important}
.project-nav-premium{margin-top:0!important;gap:1px!important;background:rgba(23,20,15,.08)!important}
.project-nav-premium .project-nav-card{min-height:138px!important;padding:22px 28px!important;border-radius:0!important}
.project-nav-preview::after{background:linear-gradient(90deg,rgba(5,5,5,.56),rgba(5,5,5,.20))!important}
.project-nav-content small{font-family:var(--sans);font-size:7px!important;letter-spacing:.13em!important}.project-nav-content strong{font-family:var(--display);font-size:clamp(22px,2.4vw,34px)!important;font-weight:400!important}.project-nav-arrow{width:34px!important;height:34px!important;font-size:17px!important}

/* Legal & brief */
.legal-page{padding-top:110px!important}.legal-title{font-family:var(--display);font-size:clamp(40px,4.8vw,66px)!important;line-height:1!important}.legal-section h2{font-family:var(--display);font-size:clamp(22px,2vw,30px)!important}.legal-section p{font-family:var(--sans);font-size:14px!important;line-height:1.65!important}.legal-section{padding:26px 0!important}
.modal-panel{border-radius:18px!important;box-shadow:0 22px 70px rgba(0,0,0,.18)!important}.brief-main h2,.questionnaire-panel h2{font-family:var(--display);font-size:clamp(34px,3.6vw,50px)!important;line-height:1!important}.brief-main>p,.questionnaire-panel p{font-family:var(--sans);font-size:14px!important;line-height:1.55!important}.field label{font-family:var(--sans);font-size:8px!important}.field input,.field select,.field textarea{font-family:var(--sans);font-size:14px!important;border-radius:10px!important}.brief-progress-copy strong,.brief-progress-copy span{font-family:var(--sans)}

/* Footer */
.footer-reframe{padding-top:36px!important}.footer-cta-strip{padding-block:20px!important}.footer-cta-button{font-family:var(--display);font-size:20px!important}.footer-core-compact{padding-block:30px!important}.footer-signature strong{font-size:54px!important}.footer-nav-compact a{font-family:var(--sans);font-size:14px!important}.footer-email-line strong{font-family:var(--sans);font-size:14px!important}.footer-social-circle{width:36px!important;height:36px!important}.footer-bottom{font-family:var(--sans);font-size:9px!important}

/* AE workspace — compact, clean, original photos centered without destructive zoom */
.ae-portfolio-section{padding:54px 0 72px!important}
.ae-intro{margin-bottom:26px!important;gap:36px!important}.ae-title{font-family:var(--display);font-size:clamp(36px,4vw,56px)!important;line-height:1!important;letter-spacing:-.028em!important}.ae-intro-copy p{font-family:var(--sans);font-size:14px!important;line-height:1.55!important}.ae-intro-copy span{font-family:var(--sans);font-size:8px!important}
.ae-workspace{max-width:1120px!important;border-radius:18px!important;box-shadow:0 22px 70px rgba(20,16,13,.18)!important}
.ae-toolbar{height:38px!important;padding:0 13px!important;font-family:var(--sans);font-size:7px!important}.ae-toolbar-tab{padding:0 13px 10px!important}
.ae-workspace-grid{grid-template-columns:166px minmax(0,1fr) 150px!important;min-height:452px!important}
.ae-panel-head{height:34px!important;padding:0 10px!important;font-family:var(--sans);font-size:7px!important}.ae-project-list{padding:5px!important}
.ae-project-row{height:55px!important;grid-template-columns:17px 38px minmax(0,1fr)!important;gap:7px!important;padding:6px!important;border-radius:8px!important}
.ae-project-thumb{width:38px!important;height:38px!important;border-radius:6px!important}.ae-project-number{font-family:var(--display)!important;font-size:10px!important}.ae-project-copy strong{font-family:var(--sans)!important;font-size:8px!important;letter-spacing:.025em!important}.ae-project-copy small{font-family:var(--sans)!important;font-size:7px!important;font-style:normal!important;margin-top:3px!important}
.ae-composition-panel{grid-template-rows:34px minmax(0,1fr) 66px!important}.ae-composition-bar{padding:0 11px!important}.ae-composition-bar span{font-family:var(--sans);font-size:6px!important}.ae-composition-bar strong{font-family:var(--sans);font-size:8px!important}
.ae-stage-link{padding:12px!important}.ae-stage{min-height:300px!important;max-height:342px!important;border-radius:10px!important;position:relative!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:var(--ae-stage)!important}
.ae-stage::before{content:""!important;position:absolute!important;inset:-10%!important;background-image:linear-gradient(rgba(10,10,10,.22),rgba(10,10,10,.22)),var(--ae-preview-bg)!important;background-size:cover!important;background-position:center!important;filter:blur(24px) saturate(.82)!important;transform:scale(1.08)!important;opacity:.46!important;z-index:0!important}
.ae-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(0,0,0,.09));z-index:1;pointer-events:none}
.ae-grid-overlay{opacity:.07!important;z-index:2!important}
.ae-stage img{position:relative!important;inset:auto!important;z-index:3!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:90%!important;object-fit:contain!important;object-position:center!important;transform:none!important;box-shadow:0 14px 38px rgba(0,0,0,.24)!important;background:transparent!important;border:0!important}
.ae-workspace[data-ae-active="diara"] .ae-stage img,.ae-workspace[data-ae-active="fatiha"] .ae-stage img,.ae-workspace[data-ae-active="divine"] .ae-stage img{max-height:92%!important;max-width:68%!important}
.ae-workspace[data-ae-active="matcha"] .ae-stage img,.ae-workspace[data-ae-active="fortis"] .ae-stage img{max-height:92%!important;max-width:84%!important}
.ae-workspace[data-ae-active="lem"] .ae-stage img{max-height:86%!important;max-width:62%!important}
.ae-stage:hover img{transform:scale(1.008)!important}
.ae-open-pill{font-family:var(--sans);font-size:6px!important;padding:7px 9px!important}
.ae-project-info{min-height:66px!important;padding:0 14px!important}.ae-project-info>div{column-gap:10px!important}.ae-project-info>div>span{font-family:var(--display)!important;font-size:9px!important}.ae-project-info h3{font-family:var(--display)!important;font-size:18px!important;font-weight:400!important}.ae-project-info p{font-family:var(--sans)!important;font-size:7px!important;font-style:normal!important;margin-top:3px!important}.ae-project-info>a{font-family:var(--sans);font-size:6px!important;padding:8px 10px!important}
.ae-layer-list{padding:5px!important}.ae-layer-list li{height:35px!important;grid-template-columns:16px 6px 1fr 13px!important;gap:6px!important;padding:0 6px!important}.ae-layer-list strong{font-family:var(--sans)!important;font-size:7px!important}.ae-layer-list small,.ae-eye{font-family:var(--sans);font-size:6px!important}.ae-properties{margin:10px 9px 0!important;padding:10px 0 0!important}.ae-properties>span,.ae-properties dt,.ae-properties dd{font-family:var(--sans);font-size:6px!important}.ae-properties dl{margin-top:7px!important}.ae-properties dl>div{padding:5px 0!important}
.ae-timeline{grid-template-columns:166px minmax(0,1fr)!important;min-height:70px!important}.ae-timeline-controls{padding:9px!important;grid-template-columns:26px 1fr!important}.ae-play{width:26px!important;height:26px!important}.ae-timeline-controls>span{font-size:7px!important}.ae-timeline-controls strong{font-size:6px!important}.ae-timeline-track{padding:12px 13px 7px!important}.ae-timeline-markers{margin-top:9px!important}.ae-timeline-markers button span{font-family:var(--display);font-size:8px!important}.ae-timeline-markers button small{font-family:var(--sans);font-size:5px!important}
.ae-portfolio-cta{max-width:1120px!important;margin-top:18px!important;padding:20px 24px!important;border-radius:14px!important;grid-template-columns:140px 1fr auto!important}.ae-portfolio-cta p{font-family:var(--display);font-size:20px!important}

/* Frame system: lighter, more editorial */
:where(.price-card,.shop-card,.testimonial,.faq-item,.legal-card,.modal-panel,.nexus-panel,.case-banner,.benefit,.project-cover,.case-shot){border-color:rgba(23,20,15,.09)!important}
:where(.price-card,.shop-card,.testimonial,.faq-item,.legal-card,.nexus-panel,.case-banner,.benefit){box-shadow:0 8px 28px rgba(30,24,19,.055)!important}

@media(max-width:1100px){
 .ae-workspace{max-width:calc(100% - 24px)!important}.ae-workspace-grid{grid-template-columns:150px minmax(0,1fr) 132px!important}.ae-timeline{grid-template-columns:150px 1fr!important}
}
@media(max-width:900px){
 .section{padding-block:54px}.desktop-nav{display:none!important}.site-header{height:62px!important}.display{font-size:clamp(34px,7vw,52px)!important}
 .ae-workspace-grid{display:block!important}.ae-project-panel{border-bottom:1px solid rgba(255,255,255,.07)!important}.ae-project-list{display:flex!important;overflow-x:auto!important;gap:4px!important;padding:7px!important}.ae-project-row{flex:0 0 132px!important}.ae-composition-panel{grid-template-rows:32px minmax(0,1fr) 62px!important}.ae-stage{min-height:290px!important;max-height:350px!important}.ae-layers-panel{display:none!important}.ae-timeline{display:block!important}.ae-timeline-controls{display:none!important}.ae-timeline-track{padding:12px!important}
 .project-nav-premium .project-nav-card{min-height:120px!important}
}
@media(max-width:560px){
 .home-services .split-heading{display:block!important}.home-services .split-heading h2{font-size:clamp(34px,10vw,48px)!important}.home-services .split-heading p{margin-top:16px!important}.service-duo{grid-template-columns:1fr!important}.duo-card{min-height:auto!important}
 .project-title h1{font-size:clamp(48px,15vw,70px)!important}.project-nav-premium{grid-template-columns:1fr!important}.project-nav-premium .project-nav-card{min-height:110px!important;padding:18px 20px!important}
 .ae-workspace{margin-inline:0!important}.ae-project-row{flex-basis:120px!important}.ae-stage{min-height:240px!important;max-height:300px!important}.ae-stage img{max-height:88%!important;max-width:88%!important}.ae-project-info{padding:0 10px!important}.ae-project-info h3{font-size:16px!important}.ae-project-info>a{font-size:0!important}.ae-project-info>a span{font-size:14px!important}
}


/* ===== V5.9 — Portfolio compact premium only ===== */
.portfolio-gallery-section{
  padding:clamp(72px,7vw,112px) 0 clamp(86px,8vw,126px);
  background:
    radial-gradient(circle at 85% 8%, rgba(224,208,187,.28), transparent 24%),
    linear-gradient(180deg,#f8f5ef 0%,#f2eee7 100%);
}
.portfolio-gallery-shell{width:min(1280px,calc(100% - 54px));margin-inline:auto}
.portfolio-gallery-intro{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);
  gap:clamp(32px,5vw,78px);align-items:end;
  padding-bottom:32px;margin-bottom:26px;border-bottom:1px solid rgba(34,28,22,.12)
}
.portfolio-gallery-kicker{font-size:10px!important;letter-spacing:.18em!important;color:#776b60!important}
.portfolio-gallery-title{
  margin:16px 0 0;font-family:var(--display);font-weight:300;
  font-size:clamp(48px,5.3vw,76px);line-height:.9;letter-spacing:-.045em;color:#17120e
}
.portfolio-gallery-title em{font-family:var(--serif);font-weight:400;color:var(--camel)}
.portfolio-gallery-intro-copy p{margin:0;font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);line-height:1.45;color:#504840}
.portfolio-gallery-intro-copy span{display:block;margin-top:16px;font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:rgba(46,39,33,.58)}
.portfolio-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portfolio-tile{
  display:block;position:relative;overflow:hidden;border-radius:22px;background:#fff;color:#1d1712;text-decoration:none;
  border:1px solid rgba(34,28,22,.08);box-shadow:0 12px 34px rgba(34,26,18,.055);
  transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)
}
.portfolio-tile:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--tile-accent) 38%,rgba(34,28,22,.08));box-shadow:0 24px 54px rgba(34,26,18,.11)}
.portfolio-tile-media{position:relative;height:300px;overflow:hidden;background:#eee8df}
.portfolio-tile-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(12,9,7,.34));opacity:.35;transition:opacity .35s var(--ease)}
.portfolio-tile-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .72s var(--ease),filter .42s var(--ease)}
.portfolio-tile:hover .portfolio-tile-media img{transform:scale(1.045)}
.portfolio-tile:hover .portfolio-tile-media::after{opacity:.62}
.portfolio-tile-lem .portfolio-tile-media img{object-fit:cover;object-position:center}
.portfolio-tile-open{
  position:absolute;z-index:2;left:16px;bottom:16px;padding:10px 13px;border-radius:999px;
  background:rgba(255,255,255,.92);color:#17120e;font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  opacity:0;transform:translateY(8px);transition:.35s var(--ease);box-shadow:0 10px 26px rgba(0,0,0,.12)
}
.portfolio-tile:hover .portfolio-tile-open{opacity:1;transform:none}
.portfolio-tile-caption{padding:17px 18px 19px}
.portfolio-tile-caption>div{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.portfolio-tile-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--tile-accent) 12%,#f5f1ea);font-family:var(--display);font-size:11px;color:var(--tile-accent)}
.portfolio-tile-category{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:rgba(34,28,22,.55)}
.portfolio-tile-caption h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(27px,2.2vw,35px);line-height:.92;letter-spacing:-.025em;color:#1a1511}
.portfolio-gallery-footer{
  display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:21px 24px;
  border-radius:20px;border:1px solid rgba(34,28,22,.08);background:rgba(255,255,255,.75);box-shadow:0 10px 30px rgba(34,26,18,.045)
}
.portfolio-gallery-footer>div>span{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#887762}
.portfolio-gallery-footer p{margin:7px 0 0;font-family:var(--serif);font-size:clamp(19px,1.6vw,24px);line-height:1.25;color:#332b25}
.portfolio-gallery-footer p em{color:var(--camel)}
.portfolio-gallery-footer .btn{flex:0 0 auto;padding:13px 18px!important;font-size:12px!important}
@media(max-width:1000px){
  .portfolio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portfolio-gallery-intro{grid-template-columns:1fr;gap:18px}
}
@media(max-width:680px){
  .portfolio-gallery-section{padding:58px 0 76px}
  .portfolio-gallery-shell{width:min(100%,calc(100% - 28px))}
  .portfolio-gallery-grid{grid-template-columns:1fr;gap:14px}
  .portfolio-tile-media{height:270px}
  .portfolio-gallery-footer{display:block;padding:18px}
  .portfolio-gallery-footer .btn{margin-top:16px}
}

/* ===== V5.10 — Restore original full-screen inner Heroes only ===== */
.premium-inner-hero{
  min-height:100svh!important;
  height:100svh!important;
  padding:0!important;
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  background:#241f1b!important;
}
.premium-inner-hero::before{display:none!important}
.premium-inner-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 18%,transparent 72%,rgba(0,0,0,.24))!important;
  z-index:2!important;
  pointer-events:none!important;
}
.premium-inner-hero .inner-hero-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  z-index:1!important;
  filter:none!important;
  transform:none!important;
}
.premium-inner-hero .inner-hero-bg::after{display:none!important}
.premium-inner-hero .inner-hero-bg img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
  border:0!important;
  box-shadow:none!important;
}
.premium-inner-hero .inner-hero-copy{display:none!important}
.premium-inner-hero .hero-ui-rail{z-index:3!important}
@media(max-width:860px){
  .premium-inner-hero{min-height:88svh!important;height:88svh!important}
}
@media(max-width:540px){
  .premium-inner-hero{min-height:72svh!important;height:72svh!important}
}


/* V5_15 project boards: remove remaining white frames */
.case-shot{margin:0!important;background:transparent!important;box-shadow:none!important;border:none!important;}
.case-shot img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;}
.case-gallery{align-items:start;}


/* V5_16 restore clean project boards while keeping frame-free layout */
.case-shot{margin:0!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;}
.case-shot img{display:block!important;width:100%!important;height:auto!important;background:transparent!important;}
.case-gallery{align-items:start;}
