@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--mnd-black:#0a0a0a;--mnd-ink:#171717;--mnd-gold:#c8a45d;--mnd-gold-text:#8a6728;--mnd-gold2:#f0dca8;--mnd-paper:#f7f4ee;--mnd-white:#fff;--mnd-line:#d5cec2;--mnd-muted:#514d47;--mnd-font:'DM Sans',sans-serif;--mnd-serif:'Playfair Display',Georgia,serif}
body.mnd-card-page{margin:0!important;padding:0!important;background:var(--mnd-paper);color:var(--mnd-ink);overflow-x:hidden}body.mnd-card-page *{box-sizing:border-box}body.mnd-card-page a{text-decoration:none;color:inherit}body.mnd-card-page img{display:block;max-width:100%}body.mnd-card-page button{font:inherit}.mnd-profile{font-family:var(--mnd-font);font-size:16px;line-height:1.55}.mnd-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mnd-reveal{opacity:1;transform:none}.mnd-js .mnd-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.mnd-js .mnd-reveal.is-visible{opacity:1;transform:none}
.mnd-header{position:sticky;top:0;z-index:80;background:rgba(247,244,238,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,23,23,.08)}.mnd-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--mnd-gold),var(--mnd-black));z-index:2}.mnd-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mnd-brand{display:flex;align-items:center;gap:11px}.mnd-brand img{width:42px;height:42px;object-fit:contain}.mnd-brand strong,.mnd-brand small{display:block}.mnd-brand strong{font-family:var(--mnd-serif);font-size:1.1rem}.mnd-brand small{font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mnd-muted)}.mnd-nav{display:flex;gap:22px;font-size:.69rem;font-weight:800}.mnd-nav a{color:#5f5a53}.mnd-nav a:hover{color:var(--mnd-black)}.mnd-vcard{display:inline-flex;min-height:42px;align-items:center;padding:0 15px;border:1px solid var(--mnd-black);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#fff}
.mnd-hero{position:relative;padding:72px 0 62px;background:var(--mnd-paper);overflow:hidden}.mnd-hero:after{content:'DCK';position:absolute;right:-2vw;top:25px;font-family:var(--mnd-serif);font-size:clamp(9rem,25vw,22rem);font-weight:700;line-height:.8;color:rgba(10,10,10,.025);pointer-events:none}.mnd-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .72fr;gap:78px;align-items:center}.mnd-kicker{margin:0 0 20px;color:var(--mnd-gold-text);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mnd-hero h1{margin:0;font-family:var(--mnd-serif);font-size:clamp(4rem,8vw,7.6rem);line-height:.83;letter-spacing:-.055em}.mnd-hero h1 span{color:var(--mnd-gold-text)}.mnd-role{margin:24px 0 0;font-size:1.05rem;font-weight:700}.mnd-lead{max-width:760px;margin:18px 0 0;color:#625d56;font-size:1rem;line-height:1.85}.mnd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.mnd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 17px;border:1px solid #bdb7ae;background:#fff;font-size:.7rem;font-weight:800;letter-spacing:.03em;transition:transform .22s ease,background .22s ease}.mnd-btn:hover{transform:translateY(-2px)}.mnd-btn-gold{background:var(--mnd-black);border-color:var(--mnd-black);color:#fff}.mnd-btn-gold:after{content:'↗';margin-left:10px;color:var(--mnd-gold2)}.mnd-signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.mnd-signals span{padding:7px 9px;border:1px solid var(--mnd-line);background:rgba(255,255,255,.55);font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.mnd-portrait-panel{position:relative}.mnd-portrait{position:relative;overflow:hidden;aspect-ratio:4/5;background:#ddd8cf;border:1px solid #c9c1b5}.mnd-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.02)}.mnd-portrait:after{content:'';position:absolute;inset:0;border:12px solid rgba(255,255,255,.28);pointer-events:none}.mnd-portrait-meta{display:grid;grid-template-columns:1fr 1fr;background:var(--mnd-black);color:#fff}.mnd-portrait-meta div{padding:14px 15px;border-right:1px solid #ffffff22}.mnd-portrait-meta div:last-child{border-right:0}.mnd-portrait-meta small,.mnd-portrait-meta strong{display:block}.mnd-portrait-meta small{color:#aaa59d;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.mnd-portrait-meta strong{margin-top:4px;font-family:var(--mnd-serif);font-size:.95rem}
.mnd-contact-strip{background:#fff;border-top:1px solid var(--mnd-line);border-bottom:1px solid var(--mnd-line)}.mnd-contact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.mnd-contact-grid>a{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:12px;padding:20px;border-right:1px solid var(--mnd-line);transition:background .22s ease}.mnd-contact-grid>a:first-child{border-left:1px solid var(--mnd-line)}.mnd-contact-grid>a:hover{background:#faf8f4}.mnd-icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7d1c7;background:var(--mnd-paper)}.mnd-icon svg{width:19px;height:19px}.mnd-contact-grid small{color:var(--mnd-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.mnd-contact-grid strong{margin-top:3px;font-size:.69rem;overflow-wrap:anywhere}
.mnd-expertise{padding:88px 0;background:#fff}.mnd-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:36px}.mnd-section-head small{color:var(--mnd-gold-text);font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mnd-section-head h2{max-width:800px;margin:9px 0 0;font-family:var(--mnd-serif);font-size:clamp(2.8rem,5vw,5rem);line-height:.98;letter-spacing:-.04em}.mnd-section-head>p{margin:0;color:var(--mnd-muted);line-height:1.8}.mnd-service-carousel{position:relative}.mnd-service-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 1px 10px}.mnd-service-track::-webkit-scrollbar{display:none}.mnd-service{flex:0 0 calc((100% - 28px)/3);min-height:250px;padding:24px;border:1px solid var(--mnd-line);background:linear-gradient(180deg,#fff,#faf8f4);scroll-snap-align:start;transition:transform .25s ease,border-color .25s ease}.mnd-service:hover{transform:translateY(-4px);border-color:#c9ad72}.mnd-service b{color:#746c61;font-family:var(--mnd-serif);font-size:1.4rem}.mnd-service h3{margin:54px 0 10px;font-family:var(--mnd-serif);font-size:1.55rem}.mnd-service p{margin:0;color:var(--mnd-muted);font-size:.8rem;line-height:1.7}.mnd-carousel-controls{display:flex;align-items:center;gap:12px;margin-top:17px}.mnd-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mnd-line);border-radius:50%;background:#fff;cursor:pointer}.mnd-carousel-controls button:hover{background:var(--mnd-black);color:#fff}.mnd-dots{display:flex;gap:6px;margin-right:auto}.mnd-dots i{display:block;width:18px;height:3px;background:#e2ddd4}.mnd-dots i.is-active{width:34px;background:var(--mnd-gold)}
.mnd-work{padding:92px 0;background:var(--mnd-black);color:#fff}.mnd-work .mnd-section-head h2{color:#fff}.mnd-work .mnd-section-head small{color:#f0dca8}.mnd-work .mnd-section-head>p{color:#ded8cf}.mnd-project-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:15px}.mnd-project{position:relative;overflow:hidden;min-height:380px;border:1px solid #ffffff18}.mnd-project:nth-child(3){grid-column:1/-1;min-height:320px}.mnd-project img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.mnd-project:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.96) 100%)}.mnd-project>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.mnd-project small{color:var(--mnd-gold2);font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mnd-project h3{margin:7px 0 2px;font-family:var(--mnd-serif);font-size:clamp(2rem,4vw,3.4rem)}.mnd-project p{margin:0;color:#c9c4bb}.mnd-project:hover img{transform:scale(1.045)}
.mnd-method{padding:90px 0;background:var(--mnd-paper)}.mnd-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.mnd-method-title small{color:var(--mnd-gold-text);font-size:.61rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mnd-method-title h2{margin:10px 0 0;font-family:var(--mnd-serif);font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94;letter-spacing:-.045em}.mnd-method-list{border-top:1px solid var(--mnd-line)}.mnd-method-list article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--mnd-line)}.mnd-method-list span{color:var(--mnd-gold);font-family:var(--mnd-serif);font-size:1.3rem}.mnd-method-list h3{margin:0;font-family:var(--mnd-serif);font-size:1.35rem}.mnd-method-list p{margin:5px 0 0;color:var(--mnd-muted);font-size:.79rem;line-height:1.7}
.mnd-contact{padding:92px 0;background:#fff}.mnd-contact-hero{max-width:900px}.mnd-contact-hero small{color:var(--mnd-gold-text);font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.mnd-contact-hero h2{margin:9px 0 12px;font-family:var(--mnd-serif);font-size:clamp(3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.045em}.mnd-contact-hero p{max-width:720px;color:var(--mnd-muted);line-height:1.8}.mnd-contact-details{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid var(--mnd-line);border-left:1px solid var(--mnd-line)}.mnd-detail{min-height:120px;padding:20px;border-right:1px solid var(--mnd-line);border-bottom:1px solid var(--mnd-line)}.mnd-detail small,.mnd-detail a{display:block}.mnd-detail small{color:var(--mnd-muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.mnd-detail a{margin-top:14px;font-family:var(--mnd-serif);font-size:1rem;overflow-wrap:anywhere}.mnd-footer{padding:24px 0;background:var(--mnd-black);color:#aaa49b;font-size:.67rem}.mnd-footer .mnd-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.mnd-footer strong{color:#fff}.mnd-footer button{border:1px solid #ffffff22;background:transparent;color:#fff;padding:9px 12px;cursor:pointer}.mnd-float{position:fixed;right:18px;bottom:18px;z-index:70;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--mnd-gold);color:#111;box-shadow:0 16px 38px rgba(0,0,0,.22)}.mnd-float svg{width:25px;height:25px}
.mnd-hero,.mnd-expertise,.mnd-method,.mnd-contact{color:var(--mnd-ink)}.mnd-hero h1,.mnd-hero .mnd-role,.mnd-section-head h2,.mnd-service h3,.mnd-method-title h2,.mnd-method-list h3,.mnd-contact-hero h2,.mnd-detail a{color:var(--mnd-ink)}.mnd-lead,.mnd-section-head>p,.mnd-service p,.mnd-method-list p,.mnd-contact-hero p,.mnd-contact-grid small,.mnd-detail small{color:var(--mnd-muted)}.mnd-work,.mnd-work h2,.mnd-work h3{color:#fff}.mnd-work .mnd-project p{color:#eee9e1}.mnd-work .mnd-project small{color:#f4d995}.mnd-btn,.mnd-vcard{color:var(--mnd-ink)}.mnd-btn-gold{color:#fff}.mnd-contact-grid strong{color:#24211e}
@media(max-width:980px){.mnd-nav{display:none}.mnd-hero-grid{grid-template-columns:1fr .7fr;gap:36px}.mnd-contact-grid{grid-template-columns:repeat(2,1fr)}.mnd-section-head{grid-template-columns:1fr;gap:16px}.mnd-service{flex-basis:calc((100% - 14px)/2)}.mnd-method-grid{grid-template-columns:1fr}.mnd-project-grid{grid-template-columns:1fr}.mnd-project:nth-child(3){grid-column:auto}.mnd-contact-details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.mnd-shell{width:min(100% - 24px,1180px)}.mnd-header-inner{height:68px}.mnd-brand small{display:none}.mnd-vcard{padding:0 10px;font-size:.58rem}.mnd-hero{padding:45px 0 42px}.mnd-hero-grid{display:flex;flex-direction:column;gap:30px}.mnd-hero h1{font-size:clamp(3.5rem,17vw,5.8rem)}.mnd-portrait-panel{width:min(390px,100%)}.mnd-contact-grid{grid-template-columns:1fr}.mnd-contact-grid>a{border-left:1px solid var(--mnd-line);border-bottom:1px solid var(--mnd-line)}.mnd-expertise,.mnd-work,.mnd-method,.mnd-contact{padding:66px 0}.mnd-service{flex-basis:86%;min-height:230px}.mnd-service h3{margin-top:36px}.mnd-project,.mnd-project:nth-child(3){min-height:300px}.mnd-contact-details{grid-template-columns:1fr}.mnd-footer .mnd-shell{align-items:flex-start;flex-direction:column}.mnd-float{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.mnd-reveal{opacity:1;transform:none;transition:none}.mnd-service,.mnd-project img,.mnd-btn{transition:none}}
