:root{--bg:#08090c;--panel:#101217;--text:#f3f1eb;--muted:#a5a6a9;--gold:#c5a15b;--silver:#c7cbd0;--line:#292b30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;background:#090a0df2;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.wordmark{display:flex;align-items:center;gap:12px;font:700 16px Montserrat,sans-serif;letter-spacing:.2em}.wordmark small{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:.43em;color:var(--gold);margin-top:5px}.mark{font:800 30px Montserrat,sans-serif;color:var(--silver);border:1px solid #aeb2b8;padding:4px 10px;line-height:1}.nav{display:flex;align-items:center;gap:34px;color:#c6c6c6;font-size:12px;letter-spacing:.08em}.nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid #927744;padding:13px 18px;color:#e1c17f}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.hero{min-height:690px;padding:100px 7vw 48px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:radial-gradient(ellipse at 78% 45%,#25272b 0,#111318 32%,#08090c 70%)}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#85858522 1px,transparent 1px),linear-gradient(90deg,#85858522 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy,.hero-art{position:relative;z-index:1}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.24em;color:var(--gold);font-weight:700}.eyebrow i{display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}.hero h1,.portfolio-hero h1{font:800 clamp(48px,6.7vw,92px)/.99 Montserrat,sans-serif;letter-spacing:-.065em;margin:25px 0}.hero h1 em,.portfolio-hero h1 em{font-style:normal;color:var(--silver);text-shadow:0 4px 28px #fff2}.hero-sub{max-width:460px;color:#b4b5b8;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.btn{display:inline-block;padding:17px 24px;font-size:10px;letter-spacing:.15em;font-weight:700}.btn-gold{background:linear-gradient(110deg,#a78343,#e1c17f,#a78343);color:#111}.text-link{font-size:12px;color:#ddd}.hero-art{height:430px;display:flex;align-items:center;justify-content:center}.hero-monogram{font:800 clamp(170px,25vw,330px)/1 Montserrat,sans-serif;letter-spacing:-.12em;color:#b9bdc2;text-shadow:2px 3px 0 #555,0 12px 45px #fff3;position:relative}.hero-monogram span{font-size:35px;color:var(--gold);position:absolute;right:-35px;top:25px}.orbit{position:absolute;border:1px solid #c6a35c66;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:90%;height:52%}.orbit-two{width:110%;height:66%;border-color:#c7cbd033}.hero-caption{position:absolute;bottom:8px;right:0;font-size:9px;letter-spacing:.28em;line-height:2;color:#a8a8a8;text-align:right}.hero-bottom{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;color:#777;font-size:9px;letter-spacing:.18em}.section-pad{padding:110px 10vw}.intro{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.intro-content{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.intro h2,.section-head h2,.industries h2,.about h2,.contact h2,.portfolio-hero h1{font:700 clamp(36px,4vw,58px)/1.12 Montserrat,sans-serif;letter-spacing:-.05em}.intro h2 span,.section-head h2 span,.industries h2 span,.about h2 span,.contact h2 span{color:var(--gold)}.intro p,.section-head>p,.about-copy p,.contact>p{color:var(--muted);line-height:1.9;font-size:14px}.services{background:#101217}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-head>p{max-width:300px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:30px 24px 32px 0;min-height:280px;position:relative;border-right:1px solid var(--line);margin-right:24px}.service-card:last-child{border:0;margin:0}.service-no{font-size:10px;color:var(--gold)}.service-icon{font-size:29px;color:var(--silver);margin:28px 0}.service-card h3{font:600 17px Montserrat,sans-serif}.service-card p{font-size:12px;color:var(--muted);line-height:1.8;min-height:88px}.service-card a{font-size:9px;letter-spacing:.15em;color:#d7b66f}.statement{padding:55px 10vw;background:linear-gradient(110deg,#b08a49,#e0c17e,#9c793e);color:#111;display:flex;align-items:center;gap:45px}.statement-mark{font:800 100px Montserrat;border:2px solid #171717;padding:0 28px}.statement p{font:700 18px/1.6 Montserrat;letter-spacing:.12em;margin:0}.statement p span{color:#fff}.industries h2{margin:25px 0 55px}.industry-list{max-width:850px}.industry-list div{padding:22px 0;border-top:1px solid var(--line);font:500 19px Montserrat;display:flex;align-items:center;gap:25px}.industry-list b{font-size:10px;color:var(--gold)}.industry-list span{margin-left:auto;color:var(--gold)}.about{background:#101217;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-visual{height:400px;display:grid;place-items:center;background:radial-gradient(circle,#34373c,#111318 65%);border:1px solid #34363a}.about-circle{width:250px;height:250px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 70px #c5a15b22}.about-circle span{font:800 150px Montserrat;color:var(--silver)}.about-circle small{font-size:9px;letter-spacing:.3em;color:var(--gold)}.about-copy h2{margin:24px 0}.contact{background:radial-gradient(ellipse at 75% 50%,#25272a,#090a0d 65%)}.contact h2{margin:25px 0}.contact>p{max-width:510px}.contact-note{display:block;color:#74767b;margin-top:20px;font-size:10px}.contact .btn{margin-top:18px}footer{padding:35px 7vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}footer p,footer>span{font-size:9px;letter-spacing:.14em;color:#85868a;margin:0}.portfolio-hero{padding-bottom:55px}.portfolio-hero h1{font-size:clamp(55px,8vw,105px);margin:25px 0}.portfolio-hero p{color:var(--muted);max-width:650px;line-height:1.8}.portfolio-grid{padding-top:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.portfolio-grid article{background:#111318;border:1px solid var(--line)}.portfolio-grid article:first-child{grid-column:span 2}.portfolio-grid img{width:100%;height:320px;object-fit:cover;display:block;filter:saturate(.75)}.portfolio-grid article:first-child img{height:460px}.portfolio-grid article div{padding:22px}.portfolio-grid small{color:var(--gold);font-size:9px;letter-spacing:.2em}.portfolio-grid h2{font:600 22px Montserrat;margin:12px 0 0}
@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#101217;padding:25px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding:85px 7vw 75px;min-height:800px}.hero-art{height:250px;grid-row:1}.hero-copy{grid-row:2}.hero-monogram{font-size:190px}.hero-caption{bottom:-12px}.hero-bottom{font-size:7px}.section-pad{padding:75px 7vw}.intro,.intro-content,.about{grid-template-columns:1fr}.intro-content{gap:15px}.section-head{display:block}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:260px;margin:0;padding:25px 15px;border-bottom:1px solid var(--line)}.service-card:nth-child(2){border-right:0}.service-card p{min-height:100px}.statement{padding:35px 7vw;gap:20px}.statement-mark{font-size:65px;padding:0 18px}.statement p{font-size:12px}.about-visual{height:300px}.about-circle{width:210px;height:210px}.about-circle span{font-size:120px}.industry-list div{font-size:15px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid article:first-child{grid-column:auto}.portfolio-grid img,.portfolio-grid article:first-child img{height:260px}footer{gap:20px;flex-wrap:wrap}footer p{order:3;width:100%}}
