@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--black:#060606;--panel:#0d0d0d;--gold:#c9a35b;--gold2:#efd28a;--silver:#d8d8d8;--muted:#a9a9a9;--line:rgba(201,163,91,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f3ea;font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.7}a{text-decoration:none;color:inherit}.header{position:fixed;z-index:100;top:0;left:0;right:0;height:82px;padding:10px 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(4,4,4,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.mini-brand{display:flex;align-items:center;gap:10px}.mini-brand img{width:54px;height:54px;object-fit:cover;object-position:50% 30%;border-radius:50%}.mini-brand span{font-family:'Cormorant Garamond',serif;letter-spacing:2px;font-size:17px;line-height:.9}.mini-brand small{font-family:Montserrat,sans-serif;color:var(--gold);font-size:8px;letter-spacing:4px}.header nav{display:flex;gap:26px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase}.header nav a:hover{color:var(--gold2)}.hamburger{display:none;background:none;border:0;color:var(--gold2);font-size:25px}.hero{min-height:100vh;display:grid;place-items:center;position:relative;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(201,163,91,.15),transparent 32%),#050505}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#060606)}.hero-inner{position:relative;z-index:2;padding:125px 20px 70px}.hero-logo{width:min(520px,76vw);height:310px;object-fit:cover;object-position:50% 5%;mix-blend-mode:screen;filter:drop-shadow(0 0 35px rgba(201,163,91,.12))}.wordmark{display:block;width:min(950px,88vw);height:auto;max-height:155px;object-fit:cover;object-position:50% 65%;margin:-12px auto 8px}.qualification{font-size:11px;letter-spacing:4px;color:#e8e0d3;margin:15px 0 4px}.certification{font-size:11px;letter-spacing:5px;color:var(--gold2);margin:0}.hero-actions{display:flex;gap:13px;justify-content:center;margin-top:34px}.button{padding:12px 25px;border:1px solid var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase;transition:.3s}.button.gold{background:var(--gold);color:#090909}.button.outline{color:var(--gold2)}.button:hover{transform:translateY(-2px)}.button.outline:hover{background:rgba(201,163,91,.1)}.scroll{position:absolute;z-index:3;bottom:20px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:4px;color:#777}.scroll span{color:var(--gold);font-size:15px}.section{padding:115px 7vw}.heading{text-align:center;max-width:850px;margin:0 auto 55px}.heading>span,.story-copy>span,.identity-copy>span,.about-copy>span,.contact-copy>span{font-size:10px;letter-spacing:4px;color:var(--gold);font-weight:500}.heading h1,.story-copy h1,.identity-copy h1,.about-copy h1,.contact-copy h1{font-family:'Cormorant Garamond',serif;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.98;margin:10px 0 18px}.heading p{color:var(--muted);max-width:650px;margin:auto}.values{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value{padding:28px 18px;text-align:center;border-right:1px solid var(--line)}.value:last-child{border-right:0}.value img{width:100%;height:145px;object-fit:cover;object-position:center top}.value h2{font-family:'Cormorant Garamond',serif;color:var(--gold2);font-size:22px;letter-spacing:1px;line-height:1.05;margin:8px 0}.value p{color:var(--muted);font-size:12px;margin:0}.story{padding:100px 7vw;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:#0a0908}.story-image{border:1px solid var(--line);padding:10px;background:#050505}.story-image img{width:100%;display:block}.story-copy p,.identity-copy p,.about-copy p,.contact-copy p{color:var(--muted);font-size:14px;max-width:680px}.dark{background:#080808}.services{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.service{background:var(--panel);padding:42px}.service b{color:var(--gold);font-size:10px;letter-spacing:2px}.service h2{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;margin:14px 0 6px}.service p{color:var(--muted);font-size:13px}.identity{padding:110px 7vw;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;background:linear-gradient(110deg,#0c0b09,#050505)}.text-link{color:var(--gold2);letter-spacing:2px;font-size:10px;text-transform:uppercase}.card-preview{border:1px solid var(--line);padding:10px;box-shadow:0 25px 80px rgba(0,0,0,.55)}.card-preview img{width:100%;display:block}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;background:#0d0d0d}.about-photo{border:1px solid var(--line);padding:9px}.about-photo img{width:100%;display:block}.signature{margin-top:35px;color:var(--gold2);font-family:'Cormorant Garamond',serif;font-size:31px;letter-spacing:4px}.signature small{font-family:Montserrat,sans-serif;font-size:9px;letter-spacing:3px}.qualifications{background:#080808}.qual-list{max-width:1000px;margin:auto}.qual{display:grid;grid-template-columns:1fr 1fr;padding:24px 0;border-bottom:1px solid var(--line)}.qual strong{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:500}.qual span{color:var(--muted);font-size:12px;text-align:right}.contact{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#0c0b09}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.contact-info a,.contact-info p{font-size:13px;color:#ddd}.contact-info b{font-size:9px;letter-spacing:2px;color:var(--gold)}.contact-art{border:1px solid var(--line);padding:20px;background:#050505}.contact-art img{width:100%;display:block}footer{padding:38px 7vw;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}footer div:first-child{display:flex;align-items:center;gap:13px}footer img{width:55px;height:55px;object-fit:cover;object-position:50% 30%;border-radius:50%}footer strong{font-family:'Cormorant Garamond',serif;letter-spacing:3px;font-size:19px}footer p{grid-column:1/-1;color:#777;font-size:9px;letter-spacing:2px}.footer-nav{display:flex;gap:20px;font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.reveal.visible{opacity:1;transform:none}.legal{min-height:100vh;padding:110px 8vw;background:#080808}.legal main{max-width:850px;margin:auto}.legal h1,.legal h2{font-family:'Cormorant Garamond',serif;color:var(--gold2);font-weight:500}.legal h1{font-size:60px}.legal p{color:#bbb}.back{color:var(--gold2);font-size:11px;letter-spacing:2px}
@media(max-width:950px){.header nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;background:#080808;padding:25px 7vw;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.hamburger{display:block}.values{grid-template-columns:1fr 1fr}.value:nth-child(2n){border-right:0}.value{border-bottom:1px solid var(--line)}.story,.identity,.about,.contact{grid-template-columns:1fr;gap:45px}.qual{grid-template-columns:1fr;gap:5px}.qual span{text-align:left}.contact-info{grid-template-columns:1fr}}
@media(max-width:560px){.section{padding:80px 6vw}.hero-logo{height:230px}.wordmark{max-height:100px}.qualification{letter-spacing:2px}.certification{letter-spacing:2px}.hero-actions{flex-direction:column;align-items:center}.values,.services{grid-template-columns:1fr}.value{border-right:0}.service{padding:30px}.contact-info{grid-template-columns:1fr}.identity,.story{padding:75px 6vw}}
