@font-face{font-family:Clash Display;src:url(https://api.fontshare.com/v2/css?f[]=clash-display@700,600,500&display=swap)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:#0d0d0b;color:#f0ede6;font-family:DM Sans,sans-serif;font-weight:300;font-size:13px;line-height:1.6}a{text-decoration:none;color:inherit}nav{display:flex;padding:0 28px;border-bottom:.5px solid rgba(240,237,230,.1);background:#0d0d0b;position:sticky;top:0;z-index:100;align-items:flex-end}.logo{font-family:Clash Display,DM Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;color:#f0ede6;padding:14px 0;margin-right:auto;text-decoration:none}.nav-link{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px 8px;color:#f0ede64d;border-bottom:1.5px solid transparent;margin-bottom:-.5px;transition:color .2s;text-decoration:none;display:inline-block}.nav-link:hover,.nav-link.active{color:#f0ede6;border-bottom-color:#f0ede6}.page{display:none}.page.active{display:block}.hero{position:relative;min-height:580px;overflow:hidden;display:flex;align-items:flex-end;background:#0d0d0b}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:58%;background-size:cover;background-position:center top}.hero-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d0d0b,#0d0d0bd1,#0d0d0b4d 60%,#0d0d0b0d)}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent 0%,rgba(13,13,11,.6) 100%);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;padding:80px 36px 64px;width:62%}.hi-line{font-family:Clash Display,DM Sans,sans-serif;font-size:72px;font-weight:700;line-height:.92;letter-spacing:-.02em;color:#f0ede6;display:block}.danne-line{font-family:Clash Display,DM Sans,sans-serif;font-size:72px;font-weight:700;line-height:.92;letter-spacing:-.02em;color:#f0ede6;display:block;margin-bottom:16px}.desc-line{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:54px;line-height:1.05;letter-spacing:-.01em;display:block;color:#f0ede652}.desc-line.accent{color:#f0ede6}.hero-rule{width:40px;height:.5px;background:#f0ede640;margin:22px 0}.hero-tag{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#f0ede64d}.hero-ctas{display:flex;gap:14px;margin-top:22px}.cta-p{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f0ede680;border:.5px solid rgba(240,237,230,.2);padding:12px 24px;transition:color .2s,border-color .2s;cursor:pointer;background:none;font-family:DM Sans,sans-serif;text-decoration:none;display:inline-block}.cta-p:hover{color:#f0ede6;border-color:#f0ede680}.cta-s{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#0d0d0b;background:#f0ede6;padding:12px 24px;transition:opacity .2s;cursor:pointer;border:none;font-family:DM Sans,sans-serif;text-decoration:none;display:inline-block}.cta-s:hover{opacity:.8}.manifesto{border-bottom:.5px solid rgba(240,237,230,.1)}.m-label-row{padding:28px 36px 0;border-top:.5px solid rgba(240,237,230,.1)}.m-label{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f0ede638}.m-grid{display:grid;grid-template-columns:1fr 1fr}.m-left{padding:48px 36px 56px;border-right:.5px solid rgba(240,237,230,.1);display:flex;flex-direction:column;justify-content:space-between}.m-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-size:11px;font-weight:300;letter-spacing:.16em;color:#f0ede640;text-transform:uppercase;margin-bottom:24px;display:block}.m-headline{font-family:Clash Display,DM Sans,sans-serif;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#f0ede6}.m-headline em{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:42px;color:#f0ede661}.m-rule{width:32px;height:.5px;background:#f0ede633;margin:28px 0}.m-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-size:17px;font-weight:300;line-height:1.65;color:#f0ede66b;max-width:300px}.m-right{padding:48px 36px 56px}.m-section{margin-bottom:30px;padding-bottom:30px;border-bottom:.5px solid rgba(240,237,230,.07)}.m-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.m-section-head{font-family:Clash Display,DM Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:#f0ede6;margin-bottom:8px;display:block}.m-section-body{font-size:13px;font-weight:300;line-height:1.85;color:#f0ede673}.m-cta-row{padding:24px 36px;display:flex;align-items:center;justify-content:space-between;border-top:.5px solid rgba(240,237,230,.1)}.m-cta-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;font-weight:300;color:#f0ede673}.m-cta-btn{font-family:Clash Display,DM Sans,sans-serif;font-size:10px;font-weight:700;letter-spacing:.06em;color:#0d0d0b;background:#f0ede6;border:none;padding:12px 28px;cursor:pointer;transition:opacity .2s;text-decoration:none;display:inline-block}.m-cta-btn:hover{opacity:.8}.awards-row{display:flex;border-bottom:.5px solid rgba(240,237,230,.1)}.award-cell{flex:1;padding:15px 16px;border-right:.5px solid rgba(240,237,230,.08);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f0ede638}.award-cell:last-child{border-right:none}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proj-card{position:relative;overflow:hidden;cursor:pointer;border-right:.5px solid rgba(240,237,230,.08);border-bottom:.5px solid rgba(240,237,230,.08)}.proj-card:last-child{border-right:none}.proj-img{width:100%;aspect-ratio:3/2;display:block;transition:transform .6s ease;background:#1e1e18}.proj-card:hover .proj-img{transform:scale(1.06)}.proj-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d0d0b00;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;transition:background .3s}.proj-card:hover .proj-overlay{background:#0d0d0bd6}.proj-info{opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.proj-card:hover .proj-info{opacity:1;transform:translateY(0)}.proj-title-h{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;font-weight:300;color:#f0ede6;display:block;line-height:1.1}.proj-cat{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f0ede673;display:block;margin-top:4px}.proj-static{padding:13px 15px 17px}.proj-st-title{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;font-weight:300;color:#f0ede6}.proj-st-cat{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f0ede638;margin-top:2px}footer{display:flex;justify-content:space-between;align-items:center;padding:17px 36px;border-top:.5px solid rgba(240,237,230,.1)}.foot-copy{font-size:10px;color:#f0ede62e;letter-spacing:.06em}.foot-links{display:flex;gap:20px;list-style:none}.foot-links a{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f0ede638;transition:color .2s}.foot-links a:hover{color:#f0ede6}.work-head{padding:48px 36px 0;border-bottom:.5px solid rgba(240,237,230,.1)}.work-hed{font-family:Cormorant Garamond,serif;font-style:italic;font-size:60px;font-weight:300;line-height:1;color:#f0ede6;margin-bottom:24px}.filters{display:flex}.fb{font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:10px 16px 9px;border:none;background:none;cursor:pointer;color:#f0ede640;border-bottom:1.5px solid transparent;margin-bottom:-.5px;transition:color .2s}.fb.active,.fb:hover{color:#f0ede6;border-bottom-color:#f0ede6}.work-grid{display:grid;grid-template-columns:1fr 1fr}.wc{overflow:hidden;cursor:pointer;border-right:.5px solid rgba(240,237,230,.08);border-bottom:.5px solid rgba(240,237,230,.08)}.wc-img{width:100%;aspect-ratio:16/9;display:block;transition:transform .6s ease;background:#1a1a14}.wc:hover .wc-img{transform:scale(1.04)}.wc-meta{padding:18px 22px 24px;display:flex;justify-content:space-between;align-items:flex-end}.wc-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:24px;font-weight:300;color:#f0ede6;line-height:1.1}.wc-yr{font-size:10px;letter-spacing:.08em;color:#f0ede638;display:block;text-align:right}.wc-tag{font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f0ede638;display:block;margin-top:2px;text-align:right}.about-hero{display:grid;grid-template-columns:1.4fr 1fr;border-bottom:.5px solid rgba(240,237,230,.1)}.about-left{padding:56px 36px 52px;border-right:.5px solid rgba(240,237,230,.1)}.about-hed{font-family:Cormorant Garamond,serif;font-style:italic;font-size:52px;font-weight:300;line-height:1;color:#f0ede6;margin-bottom:28px}.about-body{font-size:13px;color:#f0ede673;line-height:1.9;max-width:420px}.about-body p{margin-bottom:16px}.li-cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#f0ede6;border:.5px solid rgba(240,237,230,.2);padding:11px 20px;transition:border-color .2s,background .2s}.li-cta:hover{background:#f0ede612;border-color:#f0ede680}.about-right{padding:40px 32px;background:#111110}.sidebar-lbl{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f0ede62e;display:block;margin-bottom:18px}.aw-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.aw-dash{font-family:Cormorant Garamond,serif;font-size:16px;color:#f0ede626;flex-shrink:0;line-height:1.4}.aw-name{font-family:Cormorant Garamond,serif;font-size:15px;font-weight:300;color:#f0ede68c;line-height:1.45}.disc-list-side{font-family:Cormorant Garamond,serif;font-style:italic;font-size:15px;font-weight:300;color:#f0ede659;line-height:2.1;margin-top:28px;padding-top:28px;border-top:.5px solid rgba(240,237,230,.08)}.con-hero{padding:64px 36px 52px;border-bottom:.5px solid rgba(240,237,230,.1);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.con-hed{font-family:Cormorant Garamond,serif;font-style:italic;font-size:58px;font-weight:300;line-height:1;color:#f0ede6}.con-hed span{color:#f0ede652}.con-sub{font-size:13px;color:#f0ede661;line-height:1.9}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:.5px solid rgba(240,237,230,.1);border-bottom:.5px solid rgba(240,237,230,.1)}.svc{padding:26px 20px;border-right:.5px solid rgba(240,237,230,.08)}.svc:last-child{border-right:none}.svc-icon{font-size:18px;color:#f0ede624;margin-bottom:14px;display:block}.svc-name{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;font-weight:300;color:#f0ede6;margin-bottom:6px}.svc-desc{font-size:11px;color:#f0ede647;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:.5px solid rgba(240,237,230,.1)}.step{padding:30px 26px;border-right:.5px solid rgba(240,237,230,.08)}.step:last-child{border-right:none}.step-n{font-family:Cormorant Garamond,serif;font-style:italic;font-size:38px;font-weight:300;color:#f0ede612;line-height:1;display:block;margin-bottom:12px}.step-t{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;font-weight:300;color:#f0ede6;margin-bottom:6px}.step-d{font-size:11px;color:#f0ede647;line-height:1.7}.form-wrap{padding:40px 36px 56px}.form-lbl{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f0ede62e;margin-bottom:24px;display:block}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;max-width:580px}.full{grid-column:1/-1}.fg{display:flex;flex-direction:column;gap:6px}.flbl{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#f0ede62e}.fi,.fsel,.fta{font-family:DM Sans,sans-serif;font-size:13px;font-weight:300;color:#f0ede6;background:transparent;border:none;border-bottom:.5px solid rgba(240,237,230,.13);padding:8px 0;outline:none;transition:border-color .2s;width:100%}.fi::placeholder,.fta::placeholder{color:#f0ede624}.fi:focus,.fsel:focus,.fta:focus{border-bottom-color:#f0ede680}.fsel{cursor:pointer}.fsel option{background:#1a1a16;color:#f0ede6}.fta{resize:none;height:72px}.sbtn{margin-top:28px;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;font-weight:300;color:#0d0d0b;background:#f0ede6;border:none;padding:14px 40px;cursor:pointer;transition:opacity .2s}.sbtn:hover{opacity:.8}
