:root{--black:#090909;--charcoal:#121212;--gold:#d5a33b;--gold-light:#efc35a;--ivory:#eee8dd;--muted:#9a948a;--line:rgba(213,163,59,.3)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.065;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='.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{position:absolute;z-index:20;top:0;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid rgba(213,163,59,.26);background:linear-gradient(#080808b8,transparent)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:52px;height:52px;border-radius:50%;border:1px solid #b8872c}.brand>span{font:500 28px/1 "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.11em;color:var(--gold-light)}.brand small{display:block;font:500 7px Montserrat,sans-serif;letter-spacing:.32em;text-align:center;margin-top:5px;color:var(--ivory)}nav{display:flex;align-items:center;gap:30px}nav a{font-size:9px;text-transform:uppercase;letter-spacing:.2em;transition:color .2s}nav a:hover{color:var(--gold-light)}.gold-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid var(--gold);background:linear-gradient(135deg,#8f641d,#deb04c);color:#0b0b0b;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.17em;transition:.3s}.gold-button:hover{background:var(--gold-light);transform:translateY(-2px);color:#000}.gold-button.large{padding:18px 30px}.menu-toggle{display:none;border:0;background:none}.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;padding:130px 5vw 80px}.hero-photo{position:absolute;inset:0}.hero-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,transparent 0,rgba(7,7,7,.3) 30%,#080808 79%),linear-gradient(90deg,#080808e8 0%,transparent 50%,#0808088c 100%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:72% center;filter:grayscale(1) contrast(1.15) brightness(.62);transform:scale(1.03);animation:breathe 14s ease-in-out infinite alternate}.hero-vein{position:absolute;inset:4% 3%;border:1px solid var(--line);pointer-events:none}.hero-vein:before,.hero-vein:after{content:"";position:absolute;width:54px;height:54px;border-color:var(--gold)}.hero-vein:before{top:-1px;left:-1px;border-top:3px solid;border-left:3px solid}.hero-vein:after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}.hero-content{position:relative;z-index:2;text-align:center;width:min(850px,84vw)}.kicker{font-size:9px;text-transform:uppercase;letter-spacing:.26em}.kicker span{display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin:0 12px}.kicker.gold{color:var(--gold-light)}.hero-logo{display:block;width:min(600px,78vw);max-height:52vh;object-fit:contain;margin:18px auto -12px;mix-blend-mode:screen;filter:saturate(.9) contrast(1.1)}.hero-line{font:italic 25px "Cormorant Garamond",serif;color:#c9c1b4}.hero-actions{display:flex;justify-content:center;align-items:center;gap:34px;margin-top:31px}.quiet-link{font-size:9px;text-transform:uppercase;letter-spacing:.17em;border-bottom:1px solid var(--gold);padding-bottom:6px}.quiet-link span{color:var(--gold-light)}.scroll{position:absolute;z-index:2;bottom:25px;right:5vw;font-size:8px;text-transform:uppercase;letter-spacing:.25em;writing-mode:vertical-rl}.scroll i{display:inline-block;height:50px;width:1px;background:linear-gradient(var(--gold),transparent);margin-top:12px}.introduction{position:relative;padding:140px max(7vw,30px);text-align:center;background:radial-gradient(circle at center,#191816 0,#0c0c0c 68%);border-block:1px solid var(--line)}.lotus-mark{color:var(--gold);font-size:34px;margin-bottom:26px}.introduction h1,.portfolio h2,.award-copy h2,.process h2,.contact h2{font:400 clamp(70px,10vw,145px)/.76 "Cormorant Garamond",serif;letter-spacing:-.055em;margin:34px 0}.introduction h1 em,.portfolio h2 em,.award-copy h2 em,.process h2 em,.contact h2 em{font-weight:400;color:var(--gold-light)}.intro-grid{max-width:970px;margin:70px auto 110px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;text-align:left}.intro-grid p{font-size:13px;line-height:2;color:#aaa49b}.intro-grid .lead{font:400 26px/1.5 "Cormorant Garamond",serif;color:var(--ivory)}.credentials{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.credentials div{padding:28px 15px;border-right:1px solid var(--line)}.credentials div:last-child{border:0}.credentials strong{display:block;font:500 33px "Cormorant Garamond",serif;color:var(--gold-light)}.credentials span{font-size:7px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.portfolio{padding:130px 3.5vw;background:#0a0a0a}.ornament{display:flex;align-items:center;gap:22px;justify-content:center;font:italic 17px "Cormorant Garamond",serif;color:var(--gold-light);letter-spacing:.1em}.ornament span{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.portfolio-heading{max-width:800px;text-align:center;margin:65px auto 90px}.portfolio-heading h2{font-size:clamp(68px,8vw,120px)}.portfolio-heading>p:last-child{max-width:430px;margin:auto;font-size:11px;line-height:1.8;color:var(--muted)}.masonry{columns:4 260px;column-gap:15px}.piece{position:relative;display:block;width:100%;margin:0 0 15px;padding:0;border:0;background:#151515;overflow:hidden;break-inside:avoid;cursor:zoom-in;color:white}.piece img{display:block;width:100%;height:auto;min-height:260px;object-fit:cover;filter:saturate(.75) contrast(1.05);transition:.7s}.piece:after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:.3s}.piece:hover:after{inset:9px;border-color:rgba(239,195,90,.7)}.piece:hover img{transform:scale(1.035);filter:saturate(1)}.piece span{position:absolute;left:0;right:0;bottom:0;padding:50px 16px 15px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#050505dc);font-size:8px;text-transform:uppercase;letter-spacing:.18em;text-align:left}.piece b{font-weight:400;color:var(--gold-light)}.outline-button{display:flex;width:max-content;margin:70px auto 0;border:1px solid var(--gold);padding:17px 22px;gap:50px;font-size:8px;text-transform:uppercase;letter-spacing:.18em;transition:.3s}.outline-button:hover{background:var(--gold);color:#080808}.award-panel{min-height:780px;display:grid;grid-template-columns:1.05fr .95fr;background:#111}.award-image{overflow:hidden}.award-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);opacity:.68}.award-copy{position:relative;padding:130px 7vw 100px;background:radial-gradient(circle at center,#1b1915,#0c0c0c)}.award-copy h2{font-size:clamp(65px,7vw,110px)}.award-copy>p:not(.kicker){font-size:12px;line-height:2;color:var(--muted);max-width:500px}.seal{width:135px;height:135px;margin-top:55px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:9px;transform:rotate(-8deg);color:var(--gold-light)}.seal strong{font:500 30px "Cormorant Garamond",serif}.seal span{font-size:7px;line-height:1.6;text-transform:uppercase;letter-spacing:.12em}.process{padding:140px 7vw;background:var(--ivory);color:#121212}.process .gold{color:#9b6e1f}.process h2{font-size:clamp(70px,9vw,130px)}.process h2 em{color:#9b6e1f}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #b9a980}.steps article{padding:38px 5vw 20px 0;border-right:1px solid #cfc2a4}.steps article+article{padding-left:3vw}.steps article:last-child{border:0}.steps span{font:italic 20px "Cormorant Garamond",serif;color:#9b6e1f}.steps h3{font:500 42px "Cormorant Garamond",serif;margin:35px 0 16px}.steps p{font-size:11px;line-height:1.9;color:#625d54}.contact{position:relative;padding:150px 7vw 70px;text-align:center;overflow:hidden;background:radial-gradient(circle,#1a1814 0,#080808 68%)}.contact-logo{position:absolute;inset:50% auto auto 50%;width:min(850px,90vw);transform:translate(-50%,-50%);opacity:.055;mix-blend-mode:screen}.contact>*:not(.contact-logo){position:relative}.contact h2{font-size:clamp(68px,9vw,135px)}.contact-cta{display:flex;justify-content:space-between;max-width:850px;margin:80px auto 120px;padding:20px 0;border-bottom:1px solid var(--gold);font:400 clamp(25px,4vw,48px) "Cormorant Garamond",serif}.contact-cta span{color:var(--gold-light)}.details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5vw;text-align:left;max-width:1050px;margin:auto;border-top:1px solid var(--line);padding-top:35px}.details div{display:flex;flex-direction:column;gap:8px}.details small{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:7px;margin-bottom:8px}.details a{font:400 18px/1.4 "Cormorant Garamond",serif}footer{display:flex;justify-content:space-between;padding:25px 5vw;border-top:1px solid #29251d;color:#777168;font-size:7px;text-transform:uppercase;letter-spacing:.18em}.lightbox{border:0;padding:0;background:rgba(5,5,5,.97);max-width:none;max-height:none;width:100vw;height:100vh}.lightbox::backdrop{background:#000}.lightbox img{width:100%;height:100%;object-fit:contain;padding:4vh 4vw}.lightbox button{position:absolute;z-index:2;top:15px;right:22px;border:0;background:none;color:var(--gold-light);font:300 42px "Cormorant Garamond";cursor:pointer}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}@keyframes breathe{to{transform:scale(1.09)}}@media(pointer:fine){.cursor{position:fixed;z-index:110;width:11px;height:11px;border:1px solid var(--gold);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);transition:.2s}.cursor.hover{width:36px;height:36px;background:#d5a33b22}}@media(max-width:850px){.site-header{height:76px}.brand img{width:43px;height:43px}.brand>span{font-size:22px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0a0a0af5;padding:28px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--gold)}.hero-content{width:94vw}.hero-logo{width:88vw}.intro-grid{grid-template-columns:1fr;gap:20px}.credentials{grid-template-columns:1fr 1fr}.credentials div:nth-child(2){border-right:0}.credentials div:nth-child(-n+2){border-bottom:1px solid var(--line)}.award-panel{grid-template-columns:1fr}.award-image{height:480px}.award-copy{padding:90px 7vw}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid #cfc2a4;padding:30px 0}.details{grid-template-columns:1fr 1fr;row-gap:40px}}@media(max-width:520px){.brand>span{display:none}.hero{min-height:800px}.hero-actions{flex-direction:column;gap:25px}.kicker span{display:none}.introduction,.portfolio,.process,.contact{padding-top:95px;padding-bottom:80px}.introduction h1,.portfolio h2,.process h2,.contact h2{font-size:65px}.masonry{columns:2 145px;column-gap:9px}.piece{margin-bottom:9px}.piece img{min-height:180px}.piece span{font-size:6px;padding:35px 9px 10px}.award-image{height:350px}.details{grid-template-columns:1fr}.contact-cta{margin:55px auto 85px}footer{gap:15px}.cursor{display:none}}
