@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{--ink:#1a1a1a;--charcoal:#2d2d2d;--gold:#c5a55a;--gold-light:#e8d5a3;--paper:#fafaf8;--warm:#f2efe8;--muted:#77746d;--serif:"Playfair Display", Georgia, serif;--sans:"Inter", Arial, sans-serif;--mono:"DM Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:2;width:100%;color:var(--paper);justify-content:space-between;align-items:center;padding:26px clamp(24px,5vw,76px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{color:var(--gold);font-family:var(--serif);letter-spacing:-.2em;padding-right:4px;font-size:26px;line-height:1}.brand-mark span,.monogram span{color:var(--paper);font-style:italic}.brand-name{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:600}.brand-name small{color:var(--gold-light);letter-spacing:.22em;margin-top:3px;font-size:7px;font-weight:400;display:block}.main-nav{align-items:center;gap:clamp(18px,2.7vw,40px);display:flex}.main-nav a{color:#fafaf894;font-size:11px;transition:color .18s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--gold-light)}.main-nav .nav-cta{color:var(--gold-light);border:1px solid #c5a55ab3;padding:10px 14px}.main-nav .nav-cta span,.button span{margin-left:8px;font-size:14px}.hero{background:var(--ink);min-height:min(860px,100vh);color:var(--paper);padding:150px clamp(24px,8vw,138px) 78px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(108deg,#0000 0 39%,#c5a55a12 39.1%,#0000 39.35%),linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/96px 96px,linear-gradient(#ffffff06 1px,#0000 1px) 0 0/96px 96px;position:absolute;inset:0}.hero:after{content:"";background:radial-gradient(circle,#c5a55a2e,#0000 65%);border-radius:50%;width:820px;height:820px;position:absolute;top:-250px;right:-260px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:6vw;max-width:1400px;margin:0 auto;display:grid;position:relative}.hero-copy{max-width:760px}.eyebrow{color:var(--gold-light);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 26px;font-size:10px;line-height:1.6}.eyebrow i{background:var(--gold);border-radius:50%;width:4px;height:4px;margin:0 9px 2px;display:inline-block}.eyebrow-dark{color:#8f7942}h1,h2,h3,p{margin-top:0}h1{max-width:850px;font-family:var(--serif);letter-spacing:-.05em;margin-bottom:30px;font-size:clamp(50px,6.6vw,94px);font-weight:500;line-height:.98}h1 em{color:var(--gold-light);font-style:italic;display:block}.hero-lead{color:#fafaf899;max-width:540px;margin-bottom:34px;font-size:clamp(15px,1.45vw,18px);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.025em;justify-content:center;align-items:center;padding:15px 20px;font-size:11px;font-weight:600;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover,.button-gold:focus-visible{background:var(--gold-light)}.button-outline{color:var(--gold-light);border:1px solid #e8d5a38c}.button-outline:hover,.button-outline:focus-visible{border-color:var(--gold-light);background:#e8d5a312}.hero-art{min-height:480px;position:relative}.halo{background:radial-gradient(circle,#c5a55a38,#0000 65%);width:450px;height:450px;position:absolute;top:0;left:0}.orbit{border:1px solid #c5a55a61;border-radius:50%;position:absolute}.orbit-one{width:265px;height:370px;top:10%;left:12%;transform:rotate(-29deg)}.orbit-two{border-color:#e8d5a333;width:345px;height:450px;top:1%;left:2%;transform:rotate(41deg)}.identity-card{background:linear-gradient(140deg,#34312b,#1f1e1b);border:1px solid #e8d5a385;width:255px;height:326px;padding:23px;position:absolute;top:16%;left:19%;transform:rotate(-7deg);box-shadow:20px 28px 70px #00000052}.identity-card:before{content:"";border:1px solid #c5a55a40;position:absolute;inset:10px}.card-top,.card-bottom{color:var(--gold-light);font-family:var(--mono);letter-spacing:.12em;justify-content:space-between;font-size:7px;display:flex;position:relative}.card-bottom{color:#e8d5a394;text-transform:uppercase;position:absolute;bottom:25px;left:23px}.monogram{color:var(--gold);font-family:var(--serif);letter-spacing:-.2em;font-size:132px;line-height:1;position:absolute;top:86px;left:35px}.gold-point{background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 5px #c5a55a24}.point-one{top:18%;right:12%}.point-two{bottom:20%;left:2%}.hero-foot{z-index:1;color:#fafaf852;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;bottom:28px;left:clamp(24px,8vw,138px);right:clamp(24px,8vw,138px)}.hero-foot a{width:35px;height:35px;color:var(--gold-light);border:1px solid #e8d5a366;border-radius:50%;place-items:center;font-size:16px;display:grid}.expertises{max-width:1400px;margin:0 auto;padding:130px clamp(24px,8vw,138px)}.section-heading{grid-template-columns:.55fr 1.45fr;align-items:start;gap:40px;margin-bottom:65px;display:grid}.section-heading .eyebrow{margin-top:10px}h2{max-width:820px;font-family:var(--serif);letter-spacing:-.045em;margin-bottom:0;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.05}.expertise-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.expertise-card{background:var(--warm);border:1px solid #0000;flex-direction:column;justify-content:space-between;min-height:315px;padding:28px;transition:transform .18s,border-color .18s,background .18s;display:flex}.expertise-card:hover{border-color:var(--gold);background:var(--paper);transform:translateY(-5px)}.expertise-top{color:#9b927e;font-family:var(--mono);justify-content:space-between;font-size:9px;display:flex}.expertise-symbol{color:var(--gold);font-size:27px;line-height:.7}.expertise-card h3{max-width:245px;font-family:var(--serif);margin-bottom:14px;font-size:29px;font-weight:500;line-height:1.1}.expertise-card p{max-width:260px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.65}.contact{background:var(--charcoal);color:var(--paper);justify-content:space-between;align-items:end;gap:35px;padding:105px clamp(24px,8vw,138px);display:flex}.contact h2{font-size:clamp(38px,5vw,70px)}.site-footer{background:var(--ink);color:#fafaf875;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:24px clamp(24px,5vw,76px);font-size:9px;display:flex}.site-footer p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (width<=900px){.main-nav a:not(.nav-cta){display:none}.hero{min-height:auto;padding-bottom:90px}.hero-grid{grid-template-columns:1fr;gap:15px}.hero-art{width:100%;max-width:420px;min-height:355px;margin:15px auto 0}.identity-card{top:7%;left:20%}.orbit-one{top:1%;left:17%}.orbit-two{top:-8%;left:7%}.hero-foot{bottom:24px}.hero-foot span:nth-child(2){display:none}.section-heading{grid-template-columns:1fr;gap:12px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:250px}.contact{flex-direction:column;align-items:start}}@media (width<=560px){.site-header{padding-top:20px}.brand-name{font-size:10px}.main-nav .nav-cta{padding:9px 11px}.hero{padding-top:125px}h1{font-size:clamp(44px,13.5vw,62px)}.hero-actions .button{width:100%}.hero-art{min-height:290px}.identity-card{width:200px;height:255px;padding:18px;top:6%;left:17%}.identity-card:before{inset:8px}.monogram{font-size:102px;top:67px;left:27px}.card-bottom{font-size:6px;bottom:20px;left:18px}.orbit-one{width:215px;height:290px;top:-1%;left:12%}.orbit-two{width:268px;height:350px;top:-12%;left:0}.expertises{padding-top:90px;padding-bottom:90px}.contact .button{width:100%}.site-footer{flex-direction:column;align-items:start;gap:18px}}
