:root{
  --bg:#090908;--bg2:#0f0e0c;--panel:#12110f;--text:#f0eee8;--muted:#9d988d;
  --gold:#c8a56a;--gold2:#e1c48f;--gold3:#8f6d3f;--line:rgba(200,165,106,.2);
  --line2:rgba(255,255,255,.08);--max:1320px;--pad:clamp(22px,4vw,64px)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;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='.9'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(200,165,106,.08),transparent 68%);transform:translate(-50%,-50%)}
.site-header{position:fixed;top:0;left:0;right:0;height:84px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;z-index:100;background:linear-gradient(to bottom,rgba(9,9,8,.94),rgba(9,9,8,.55),transparent);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.22em;font-weight:700}.brand-mark{width:30px;height:30px;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);clip-path:polygon(50% 0,100% 100%,75% 100%,50% 44%,25% 100%,0 100%)}.brand-word{font-size:15px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.08em;color:#c8c4bb}.nav a{transition:.25s}.nav a:hover{color:white}.nav-cta{border:1px solid var(--line);padding:12px 18px;color:var(--gold2)!important}.menu-toggle{display:none;background:none;border:0;color:white;width:42px;height:42px}.menu-toggle span{display:block;width:22px;height:1px;background:white;margin:6px auto}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;padding:150px var(--pad) 80px;overflow:hidden;border-bottom:1px solid var(--line2)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(200,165,106,.16),transparent 28%),linear-gradient(110deg,rgba(255,255,255,.015),transparent 40%)}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(var(--line2) 1px,transparent 1px),linear-gradient(90deg,var(--line2) 1px,transparent 1px);background-size:12.5vw 100%,12.5vw 100%;opacity:.2;mask-image:linear-gradient(to bottom,transparent 10%,black 40%,transparent)}.hero-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;pointer-events:none}.orbit-a{width:900px;height:900px;right:-320px;top:-180px;transform:rotate(20deg)}.orbit-b{width:650px;height:650px;right:-90px;bottom:-360px}.hero-meta{position:absolute;top:110px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.28em}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow,.kicker{font-size:10px;letter-spacing:.3em;color:var(--gold);font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(54px,7.5vw,124px);line-height:.86;letter-spacing:-.06em;margin:0;text-transform:uppercase;font-weight:650}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(225,196,143,.7)}.hero-sub{max-width:670px;color:#b2ada4;line-height:1.7;font-size:clamp(15px,1.25vw,19px);margin:34px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:0 22px;border:1px solid var(--line2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.btn-gold{background:var(--gold2);color:#15110c;border-color:var(--gold2);font-weight:800}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 55px rgba(200,165,106,.17)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}.hero-emblem{position:relative;z-index:1;justify-self:end;width:min(42vw,650px)}.emblem-frame{position:relative;aspect-ratio:1/1;border:1px solid var(--line);overflow:hidden;background:#0d0c0a;box-shadow:0 30px 100px rgba(0,0,0,.5)}.emblem-frame::before,.emblem-frame::after{content:"";position:absolute;inset:8%;border:1px solid rgba(200,165,106,.12);z-index:1;transform:rotate(45deg)}.emblem-frame::after{inset:18%;transform:rotate(0)}.emblem-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05);transform:scale(1.01)}.hero-index{position:absolute;right:var(--pad);bottom:26px;font-size:11px;color:var(--gold);letter-spacing:.25em}
.statement{max-width:var(--max);margin:auto;padding:160px var(--pad);position:relative;display:grid;grid-template-columns:140px 1fr 420px;gap:40px;align-items:end}.section-index{color:var(--gold);font-size:12px;letter-spacing:.2em;align-self:start}.statement h2,.section-head h2,.manifesto h2,.about h2,.contact h2,.originals h2{font-size:clamp(42px,5.8vw,88px);line-height:.95;letter-spacing:-.05em;margin:0;font-weight:600}.statement h2 span,.about h2 span,.originals h2 span{color:var(--gold2)}.statement-copy{color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.services{max-width:var(--max);margin:auto;padding:80px var(--pad) 160px}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:60px}.section-head>p{max-width:450px;color:var(--muted);line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2);border-left:1px solid var(--line2)}.service-card{min-height:430px;padding:30px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);position:relative;background:linear-gradient(160deg,rgba(255,255,255,.02),transparent 60%);transition:.35s}.service-card:hover{background:linear-gradient(160deg,rgba(200,165,106,.08),transparent 65%);transform:translateY(-4px)}.service-no{position:absolute;top:26px;right:26px;color:#5d594f;font-size:11px;letter-spacing:.2em}.service-icon{font-size:42px;color:var(--gold);margin:52px 0 50px}.service-card h3{font-size:24px;margin:0 0 16px}.service-card p{color:var(--muted);line-height:1.7;margin:0;max-width:360px}.service-tags{position:absolute;left:30px;bottom:28px;display:flex;gap:8px;flex-wrap:wrap}.service-tags span{font-size:9px;letter-spacing:.15em;border:1px solid var(--line2);padding:8px 10px;color:#b4afa5;text-transform:uppercase}
.manifesto{position:relative;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);background:#0b0a09;overflow:hidden}.manifesto-rail{position:absolute;top:50%;left:-5%;transform:translateY(-50%) rotate(-8deg);display:flex;gap:80px;font-size:18vw;font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(200,165,106,.06);white-space:nowrap}.manifesto-inner{max-width:var(--max);margin:auto;padding:170px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:90px;position:relative;z-index:2}.manifesto h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold2)}.principles{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line2)}.principle>span{font-size:10px;color:var(--gold);letter-spacing:.2em}.principle h3{margin:0 0 8px;font-size:20px}.principle p{margin:0;color:var(--muted);line-height:1.6}
.process{max-width:var(--max);margin:auto;padding:150px var(--pad)}.process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:70px}.process-step{position:relative;padding:34px 24px 0 0;border-right:1px solid var(--line2);min-height:240px}.process-step::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold2);position:absolute;top:-4px;left:0;box-shadow:0 0 20px var(--gold)}.process-step span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.process-step h3{font-size:20px;margin:50px 0 10px}.process-step p{color:var(--muted);line-height:1.6;font-size:14px;max-width:200px}
.originals{min-height:700px;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.originals-bg{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(200,165,106,.15),transparent 33%),linear-gradient(135deg,#0a0908,#11100e 55%,#090908)}.originals-bg::after{content:"";position:absolute;width:650px;height:650px;border:1px solid var(--line);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.originals-content{position:relative;z-index:2;max-width:820px;padding:80px 24px}.originals-content>p:not(.kicker){max-width:680px;margin:28px auto;color:var(--muted);line-height:1.8}.status-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:12px 15px;font-size:9px;letter-spacing:.16em;color:var(--gold2);margin-top:16px}.pulse{width:7px;height:7px;background:var(--gold2);border-radius:50%;box-shadow:0 0 0 0 rgba(225,196,143,.6);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(225,196,143,0)}}.originals-word{position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);font-size:13vw;line-height:1;font-weight:800;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);white-space:nowrap}
.about{max-width:var(--max);margin:auto;padding:170px var(--pad);display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.about-right{align-self:end}.about-right p{color:var(--muted);line-height:1.85;font-size:16px;margin:0 0 22px}.contact{max-width:var(--max);margin:auto;padding:0 var(--pad) 100px}.contact-card{position:relative;padding:clamp(45px,7vw,95px);border:1px solid var(--line);background:linear-gradient(130deg,#11100e,#0b0a09 65%);overflow:hidden}.contact-card h2{max-width:850px}.contact-card>p:not(.kicker){max-width:650px;color:var(--muted);line-height:1.75;margin:28px 0}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-card small{display:block;color:#6e695f;margin-top:24px}.contact-glow{position:absolute;width:500px;height:500px;right:-150px;top:-180px;background:radial-gradient(circle,rgba(200,165,106,.18),transparent 65%);pointer-events:none}
.footer{max-width:var(--max);margin:auto;padding:90px var(--pad) 30px;border-top:1px solid var(--line2)}.footer{display:grid;grid-template-columns:1fr 1fr;gap:80px}.brand-static{pointer-events:none}.footer-brand p{color:var(--muted);line-height:1.7;font-size:13px;margin-top:24px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:flex;flex-direction:column;gap:13px}.footer-links span{color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}.footer-links a{color:#b3aea4;font-size:13px}.footer-links a:hover{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line2);padding-top:25px;display:flex;justify-content:space-between;color:#706c64;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
/* Legal pages */.legal-page{min-height:100vh;background:var(--bg)}.legal-shell{max-width:980px;margin:0 auto;padding:150px var(--pad) 100px}.legal-kicker{color:var(--gold);font-size:10px;letter-spacing:.25em;text-transform:uppercase}.legal-shell h1{font-size:clamp(46px,7vw,92px);letter-spacing:-.05em;margin:12px 0 45px}.legal-note{border:1px solid rgba(218,88,88,.35);background:rgba(218,88,88,.06);padding:18px 20px;color:#d9b0aa;line-height:1.6;margin-bottom:42px}.legal-section{border-top:1px solid var(--line2);padding:32px 0}.legal-section h2{font-size:20px;margin:0 0 15px}.legal-section h3{font-size:15px;margin:24px 0 10px}.legal-section p,.legal-section li{color:#aaa59a;line-height:1.75;font-size:14px}.legal-section ul{padding-left:20px}.placeholder{color:#f2b7a9;background:rgba(200,80,60,.08);padding:1px 5px}.legal-back{display:inline-flex;margin-bottom:30px;color:var(--gold2);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:980px){.nav{position:fixed;top:84px;left:20px;right:20px;padding:24px;background:#0d0c0b;border:1px solid var(--line);display:none;flex-direction:column;align-items:flex-start;gap:18px}.nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:150px}.hero-emblem{position:absolute;width:70vw;right:-28vw;opacity:.2}.hero-copy{max-width:760px}.statement{grid-template-columns:1fr}.section-index{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:360px}.manifesto-inner{grid-template-columns:1fr}.process-track{grid-template-columns:1fr;border-top:0}.process-step{border-top:1px solid var(--line);border-right:0;min-height:170px}.about{grid-template-columns:1fr}.footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.site-header{height:72px}.nav{top:72px}.hero{padding:125px 20px 55px;min-height:820px}.hero-meta{top:90px;left:20px;right:20px}.hero h1{font-size:52px}.hero-sub{font-size:15px}.statement,.services,.process,.about,.contact,.footer{padding-left:20px;padding-right:20px}.statement{padding-top:100px;padding-bottom:100px}.services{padding-bottom:110px}.section-head{display:block}.section-head>p{margin-top:25px}.manifesto-inner{padding:110px 20px}.process{padding-top:110px;padding-bottom:110px}.originals{min-height:620px}.about{padding-top:110px;padding-bottom:110px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{gap:20px;flex-direction:column}.contact-actions .btn{width:100%}.hero-actions .btn{width:100%}.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse{animation:none}}
