*{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#070707;--black2:#101010;--white:#f4f3ef;--grey:#a6a49e;
  --grey2:#65645f;--line:#2b2b29;--gold:#c8a45b;--gold2:#e1c77f;
  --serif:"Playfair Display",Georgia,serif;--sans:"DM Sans","Inter",Arial,sans-serif;
}
html{scroll-behavior:smooth;background:var(--black)}
body{background:var(--black);color:var(--white);font-family:var(--sans);font-size:14px;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}
::selection{background:var(--gold);color:#050505}
.header{position:fixed;z-index:100;top:0;left:0;width:100%;height:88px;padding:0 4.2vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(0,0,0,.75),transparent);transition:.35s}
.header.scrolled{height:70px;background:rgba(7,7,7,.94);backdrop-filter:blur(14px)}
.logo-link{width:330px;display:block}.logo-link img{width:100%;height:auto;object-fit:contain;}
.nav{display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:42px}
.nav a,.nav-cta,.minimal-link{font-size:9px;letter-spacing:.19em;text-transform:uppercase}
.nav a{color:#c9c7c1;transition:.25s}.nav a:hover{color:var(--gold2)}
.nav-cta{border:1px solid rgba(200,164,91,.7);padding:11px 17px;color:var(--gold2);transition:.25s}.nav-cta:hover{background:var(--gold);color:#080808}
.nav-cta span,.gold-button span,.arrow-link span{font-size:14px;margin-left:13px}
.menu-btn{display:none;border:0;background:none;width:30px}.menu-btn span{display:block;height:1px;background:#fff;margin:7px 0}
.mobile-nav{display:none}

.hero{position:relative;height:100svh;min-height:700px;overflow:hidden;background:#090909}
.hero-image{position:absolute;inset:0;background:url("assets/IMAGES/Image  (49).jpg") center/cover no-repeat;transform:scale(0);animation:heroZoom 14s ease-out forwards}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 58%,rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.76),transparent 48%,rgba(0,0,0,.55))}
.hero-grain{position:absolute;inset:0;opacity:.09;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.hero-top{position:absolute;top:112px;left:4.2vw;right:4.2vw;display:flex;justify-content:space-between;color:#aaa9a4;font-size:8px;letter-spacing:.22em}
.hero-content{position:absolute;left:8vw;bottom:14vh;max-width:900px}
.gold-label{color:var(--gold);font-size:8px;letter-spacing:.28em;text-transform:uppercase;font-weight:500}
.hero h1{font-family:var(--sans);font-size:clamp(70px,9vw,150px);font-weight:300;line-height:.82;letter-spacing:-.055em;text-transform:uppercase;margin:22px 0 28px}
.hero h1 i{font-family:var(--serif);font-size:.58em;font-weight:400;text-transform:none;letter-spacing:-.06em}
.hero h1 strong{font-weight:600}
.hero-description{max-width:430px;color:#d0cec8;font-size:12px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:32px;margin-top:34px}
.gold-button{display:inline-flex;align-items:center;border:1px solid var(--gold);background:var(--gold);color:#080808;padding:14px 19px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;transition:.3s}
.gold-button:hover{background:transparent;color:var(--gold2)}
.minimal-link{color:#e5e2db;border-bottom:1px solid #666;padding-bottom:6px}
.minimal-link span{font-size:13px;margin-left:9px;color:var(--gold)}
.hero-scroll{position:absolute;left:4.2vw;bottom:7vh;display:flex;align-items:center;gap:12px;font-size:7px;letter-spacing:.2em;color:#8e8d88}
.scroll-line{width:44px;height:1px;background:var(--gold)}
.hero-index{position:absolute;right:4.2vw;bottom:7vh;font-size:9px;letter-spacing:.18em;color:#aaa}.hero-index span{color:var(--gold);margin:0 6px}

.section{padding:125px 7vw}.section-number{font-size:8px;letter-spacing:.25em;color:#77756e;text-transform:uppercase}
.intro{background:var(--black);border-top:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;margin-top:75px}
.intro-statement h2,.section-heading h2,.process-intro h2{font-size:clamp(54px,6.4vw,104px);font-weight:300;line-height:.93;letter-spacing:-.055em;margin-top:20px}
.intro-statement h2 i,.section-heading h2 i,.process-intro h2 i,.contact h2 i{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}
.intro-copy{padding-top:35px}.gold-rule{height:1px;width:62px;background:var(--gold);margin-bottom:35px}
.intro-copy p{max-width:470px;color:#a6a39b;font-size:12px;line-height:2;margin-bottom:18px}
.arrow-link{display:inline-flex;align-items:center;margin-top:22px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #5d5c57;padding-bottom:7px;transition:.25s}.arrow-link:hover{color:var(--gold2);border-color:var(--gold)}
.projects{background:#0c0c0b;border-top:1px solid var(--line)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:75px}.heading-copy{max-width:340px;color:#88867f;font-size:11px}
.project-mosaic{display:grid;grid-template-columns:1.45fr .85fr;grid-template-rows:auto auto;gap:70px 22px}
.project-a{grid-row:span 2}.project-image{position:relative;overflow:hidden;background:#161616;aspect-ratio:1/1.2}.project-a .project-image{aspect-ratio:.88/1}
.project-b .project-image,.project-c .project-image{aspect-ratio:1.06/1}
.project-image img{transition:transform 1s cubic-bezier(.2,.6,.2,1);filter:saturate(.82)}
.project:hover img{transform:scale(1.045);filter:saturate(1)}
.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 45%,rgba(0,0,0,.58))}
.project-no{position:absolute;top:15px;left:15px;border:1px solid rgba(255,255,255,.5);padding:6px 9px;font-size:8px}.project-view{position:absolute;right:18px;bottom:18px;color:#fff;font-size:8px;letter-spacing:.17em;opacity:0;transform:translateY(8px);transition:.35s}.project:hover .project-view{opacity:1;transform:none}
.project-info{display:flex;justify-content:space-between;padding:16px 1px;border-bottom:1px solid var(--line)}.project-info h3{font-size:11px;letter-spacing:.12em;font-weight:500}.project-info p{font-size:9px;color:#77756f;margin-top:3px}.project-info>span{color:var(--gold);font-size:17px}

.visual-section{position:relative;min-height:820px;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line)}
.visual-image{position:absolute;inset:0}.visual-image img{filter:grayscale(.18);}.visual-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3) 60%,rgba(0,0,0,.62)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}
.visual-content{position:relative;z-index:2;margin-left:12vw;max-width:570px}.visual-content .section-number{margin-bottom:75px}.visual-content h2{font-size:clamp(55px,7vw,112px);font-weight:300;line-height:.9;letter-spacing:-.055em;margin:18px 0 25px}.visual-content h2 i{font-family:var(--serif)}.visual-content>p:not(.gold-label){max-width:410px;color:#b4b1aa;font-size:12px;line-height:1.9;margin-bottom:32px}.visual-stamp{position:absolute;right:7vw;bottom:8vh;border:1px solid rgba(200,164,91,.6);width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--gold);font-size:22px;font-family:var(--serif);font-style:italic;line-height:.9}.visual-stamp span{font-family:var(--sans);font-style:normal;font-size:6px;letter-spacing:.2em;margin-top:7px}

.services{background:#f1f0eb;color:#0a0a0a}.services .section-number{color:#89867e}.services .heading-copy{color:#67655f}.services-list{border-top:1px solid #cfcac0;margin-top:72px}.service{width:100%;display:grid;grid-template-columns:55px 1fr 40px;text-align:left;background:none;border:0;border-bottom:1px solid #cfcac0;padding:26px 0;cursor:pointer}.service-count{font-size:9px;color:#99948a}.service-main strong{font-size:17px;font-weight:500;letter-spacing:.03em}.service-main small{display:block;color:#77736b;font-size:10px;margin-top:5px;max-height:0;opacity:0;overflow:hidden;transition:.4s}.service.active .service-main small{max-height:35px;opacity:1}.service-icon{font-size:17px;text-align:right;color:#9e7a36}.service:hover strong{color:#9e7a36}

.process{background:#0a0a09}.process-intro{display:flex;justify-content:space-between;align-items:end;margin:70px 0 80px}.process-intro p{color:#85827a;max-width:270px;font-size:11px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-card{min-height:285px;border-right:1px solid var(--line);padding:25px 28px 25px 0}.process-card:not(:first-child){padding-left:28px}.process-card:last-child{border-right:0}.process-card>span{color:var(--gold);font-size:9px}.process-card h3{font-size:16px;font-weight:500;letter-spacing:.08em;margin:80px 0 12px}.process-card p{color:#77756e;font-size:10px;line-height:1.8;max-width:210px}

.manifesto{min-height:720px;background:#f0eee9;color:#111;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}.manifesto-mark{position:absolute;font-family:var(--serif);font-size:48vw;line-height:.7;color:rgba(0,0,0,.025);font-style:italic}.manifesto-content{position:relative}.manifesto .gold-label{color:#9d7838}.manifesto blockquote{font-family:var(--serif);font-size:clamp(33px,5vw,75px);line-height:1.18;font-weight:400;letter-spacing:-.04em;margin:32px auto;max-width:1100px}.manifesto blockquote i{color:#9d7838}.manifesto-line{display:block;width:55px;height:1px;background:#9d7838;margin:35px auto}.signature{font-size:8px;letter-spacing:.25em;color:#77736b}

.journal{background:#0c0c0b;border-top:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journal-card{border-bottom:1px solid var(--line);padding-bottom:22px}.journal-image{aspect-ratio:1.18/1;overflow:hidden;margin-bottom:20px}.journal-image img{transition:transform .8s}.journal-card:hover img{transform:scale(1.04)}.journal-card h3{font-size:20px;font-weight:400;line-height:1.15;margin:10px 0}.journal-card> a>p:not(.gold-label){font-size:10px;color:#79766f;line-height:1.7;max-width:340px}.read-link{display:block;font-size:8px;letter-spacing:.18em;margin-top:17px;color:#b8b5ae}.journal-card:hover .read-link{color:var(--gold)}

.contact{min-height:760px;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-top:1px solid var(--line)}.contact-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45)),url("https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=2200&q=90") center/cover;filter:grayscale(.5)}.contact-content{position:relative;z-index:2;margin-left:10vw}.contact h2{font-size:clamp(65px,9vw,145px);font-weight:300;line-height:.84;letter-spacing:-.065em;margin:22px 0 28px}.contact h2 i{font-size:.78em}.contact-copy{color:#aaa69e;max-width:400px;font-size:11px}.contact-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.contact-meta{position:absolute;z-index:2;left:4.2vw;right:4.2vw;bottom:30px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18);padding-top:16px;font-size:7px;letter-spacing:.2em;color:#8c8981}.contact-meta b{font-weight:400;color:var(--gold)}

.footer{background:#060606;border-top:1px solid var(--line);padding:70px 7vw 25px}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:50px}.footer-logo{width:155px;height:auto;margin-bottom:13px}.footer-top p{color:#77756f;font-size:10px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col>span{font-size:7px;letter-spacing:.22em;color:var(--gold);margin-bottom:8px}.footer-col a,.footer-col p{font-size:9px;color:#aaa79f}.footer-col a:hover{color:var(--gold2)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:70px;padding-top:18px;color:#696760;font-size:7px;letter-spacing:.2em}.footer-bottom a:hover{color:var(--gold)}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@keyframes heroZoom{from{transform:scale(1.03)}to{transform:scale(1.09)}}
@media(hover:hover){.cursor-dot,.cursor-ring{display:block;position:fixed;z-index:300;pointer-events:none;border-radius:50%;opacity:0}.cursor-dot{width:5px;height:5px;background:var(--gold)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(200,164,91,.65);transition:transform .12s ease}.cursor-active .cursor-ring{transform:scale(1.5)}}
@media(max-width:900px){
  .nav{gap:18px;margin-right:18px}.nav a:nth-child(n+4){display:none}.header{padding:0 5vw}.logo-link{width:125px}
  .hero-content{left:6vw}.hero h1{font-size:clamp(66px,12vw,105px)}
  .section{padding:95px 6vw}.intro-grid{gap:60px}.project-mosaic{grid-template-columns:1fr 1fr}.project-a{grid-column:1/-1;grid-row:auto}
  .process-grid{grid-template-columns:1fr 1fr}.process-card{border-bottom:1px solid var(--line);min-height:240px}.process-card:nth-child(2){border-right:0}.process-card:nth-child(3){padding-left:0}.process-card h3{margin-top:55px}
  .journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child{display:none}.footer-top{grid-template-columns:2fr 1fr 1fr}
  .footer-top .footer-col:last-child{display:none}
}
@media(max-width:700px){
  .header{height:70px}.header.scrolled{height:64px}.nav,.nav-cta{display:none}.menu-btn{display:block}
  .mobile-nav{position:fixed;z-index:90;inset:0;background:black;display:flex;flex-direction:column;justify-content:center;padding:12vw;gap:22px;transform:translateY(-100%);transition:.45s}.mobile-nav.open{transform:none}.mobile-nav a{font-size:38px;font-weight:300;letter-spacing:-.03em}.mobile-nav a:last-child{color:var(--gold)}
  .hero-top{top:90px;left:6vw;right:6vw;font-size:6px}.hero-top span:last-child{display:none}.hero-content{left:6vw;right:6vw;bottom:16vh}.hero-scroll{display:none}.hero-index{bottom:5vh;right:6vw}
  .hero-actions{gap:20px;flex-wrap:wrap}.intro-grid,.process-intro{display:block}.intro-copy{padding-top:0;margin-top:20px}.section-heading{display:block;margin-bottom:55px}.section-heading .arrow-link{margin-top:25px}.heading-copy{margin-top:25px}
  .project-mosaic{grid-template-columns:1fr;gap:50px}.project-a{grid-column:auto}.project-image,.project-a .project-image,.project-b .project-image,.project-c .project-image{aspect-ratio:1.05/1}
  .visual-section{min-height:760px}.visual-content{margin:0 7vw}.visual-content .section-number{margin-bottom:90px}.visual-stamp{width:90px;height:90px;right:6vw;bottom:8vh;font-size:18px}
  .services-list{margin-top:55px}.service{grid-template-columns:38px 1fr 24px}.service-main strong{font-size:14px}
  .process-grid{grid-template-columns:1fr}.process-card,.process-card:not(:first-child){border-right:0;padding:24px 0;min-height:0}.process-card h3{margin:35px 0 10px}
  .manifesto{min-height:600px;padding:50px 7vw}.manifesto blockquote{font-size:35px}.manifesto-mark{font-size:85vw}
  .journal-grid{grid-template-columns:1fr}.journal-card:last-child{display:block}
  .contact{min-height:700px}.contact-content{margin:0 7vw}.contact h2{font-size:65px}.contact-meta{left:6vw;right:6vw;flex-direction:column;gap:7px}
  .footer{padding:55px 6vw 22px}.footer-top{grid-template-columns:1fr 1fr;gap:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .footer-col:last-child{display:none}.footer-bottom{flex-direction:column;gap:10px}
}
@media(max-width:430px){.hero h1{font-size:58px}.hero-description{font-size:11px}.gold-button{padding:12px 14px}.minimal-link{font-size:8px}.section{padding:75px 6vw}.intro-statement h2,.section-heading h2,.process-intro h2{font-size:52px}.visual-content h2{font-size:53px}.contact h2{font-size:54px}}
