:root{--black:#080808;--black2:#101010;--paper:#f3f0e9;--warm:#e9e2d5;--ink:#161513;--muted:#6d6a63;--gold:#c99a4d;--gold2:#e4bd72;--line:#272727;--line-dark:#d7d1c6;--display:'Manrope',sans-serif;--serif:'Playfair Display',serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.scroll-progress{position:fixed;z-index:1200;left:0;top:0;height:2px;width:0;background:var(--gold2)}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,8,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-mark{width:31px;height:31px;border:1px solid rgba(201,154,77,.75);display:grid;place-items:center;font-size:10px;letter-spacing:-.05em;color:var(--gold2)}.brand-name{font-size:9px;line-height:1.05;letter-spacing:.16em;font-weight:700}.brand-name em{font-style:normal;color:#888}.desktop-nav{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a9a9a4}.desktop-nav a{transition:.25s}.desktop-nav a:hover{color:#fff}.desktop-nav .nav-cta{border:1px solid rgba(201,154,77,.7);padding:10px 15px;color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff}.section-dark{background:var(--black);color:#fff}.section-light{background:var(--paper);color:var(--ink)}.section-warm{background:var(--warm);color:var(--ink)}
.hero{min-height:100vh;padding:145px 5vw 35px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-330px;top:-260px;border:1px solid rgba(201,154,77,.1)}.hero-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.04fr .96fr;gap:7vw;align-items:center;min-height:calc(100vh - 210px)}.eyebrow,.section-label,.section-kicker{font-size:10px;letter-spacing:.22em;font-weight:700}.eyebrow{color:var(--gold);margin:0 0 25px}.section-kicker{color:#8a877f;margin:0 0 18px}.hero h1{font-family:var(--display);font-size:clamp(50px,7vw,105px);line-height:.92;letter-spacing:-.06em;margin:0 0 30px;font-weight:700}.hero h1 span{font-family:var(--serif);font-style:italic;font-weight:500;color:#c5c0b6}.hero-lede{max-width:660px;color:#b9b9b5;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 50px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-size:12px;font-weight:700;letter-spacing:.03em;transition:.25s;border:1px solid transparent}.button span{font-size:15px}.button-gold{background:var(--gold);color:#0b0b0b}.button-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.button-outline{border-color:rgba(255,255,255,.28);color:#fff}.button-outline:hover{border-color:var(--gold)}.text-link{font-size:12px;font-weight:700}.text-link span{margin-left:9px}.text-link.light{color:#d2d0ca}.hero-stats{display:flex;gap:42px;flex-wrap:wrap}.hero-stats div{display:flex;gap:10px;align-items:baseline}.hero-stats strong{font-family:var(--display);font-size:20px;color:#fff}.hero-stats span{font-size:10px;color:#8f908c;line-height:1.3}.hero-visual{position:relative;display:flex;justify-content:center}.portrait-frame{position:relative;width:min(100%,530px);aspect-ratio:4/5;overflow:hidden;background:#181818;box-shadow:0 35px 70px rgba(0,0,0,.3)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.8) 100%)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.03)}.portrait-tag{position:absolute;z-index:2;left:26px;bottom:25px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.portrait-tag span{font-size:9px;color:var(--gold);grid-row:span 2}.portrait-tag strong{font-size:13px}.portrait-tag small{color:#bbb;font-size:10px}.gold-orbit{position:absolute;width:120px;height:120px;border:1px solid rgba(201,154,77,.75);border-radius:50%;right:-32px;top:-32px}.hero-monogram{position:absolute;width:90px;height:90px;left:-32px;bottom:35px;display:grid;place-items:center;background:rgba(8,8,8,.78);border:1px solid rgba(201,154,77,.38);border-radius:50%;padding:12px;box-shadow:0 15px 30px rgba(0,0,0,.3)}.hero-monogram img{width:100%;height:100%;object-fit:contain;border-radius:50%}.hero-bottom{max-width:1320px;margin:25px auto 0;display:flex;justify-content:space-between;color:#6f706c;font-size:9px;letter-spacing:.17em}
.section{padding:130px 5vw}.section-label{color:#77756f;margin-bottom:70px}.intro-grid,.thinking-grid,.credentials-grid,.journey-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.intro h2,.thinking h2,.credentials h2,.journey h2{font-family:var(--display);font-size:clamp(44px,5.7vw,80px);line-height:.96;letter-spacing:-.05em;margin:0}.intro-body{max-width:720px}.lead{font-family:var(--serif);font-size:26px;line-height:1.3;margin:0 0 30px}.intro-body p:not(.lead){font-size:16px;color:#54534f;max-width:680px}.pull-quote{border-left:2px solid var(--gold);padding:10px 0 10px 25px;margin-top:45px;font-family:var(--serif);font-size:25px!important;font-style:italic;color:#282723!important}
.proof{padding:125px 5vw}.proof-head{max-width:1320px;margin:0 auto 65px;display:flex;justify-content:space-between;gap:40px;align-items:end}.proof-head h2{font-family:var(--display);font-size:clamp(44px,5.4vw,76px);line-height:.97;letter-spacing:-.05em;margin:0}.proof-head h2 span{font-family:var(--serif);font-style:italic;font-weight:500;color:#c9a05c}.proof-head>p{max-width:350px;color:#999994;font-size:13px;margin:0 0 5px}.proof-metrics{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.metric-card{background:var(--black);padding:30px;min-height:220px}.metric-card span{font-size:10px;color:var(--gold);letter-spacing:.15em}.metric-card strong{display:block;font-family:var(--display);font-size:45px;letter-spacing:-.05em;margin:42px 0 2px}.metric-card h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.metric-card p{font-size:12px;color:#92938f;line-height:1.55;margin:0}.proof-grid{max-width:1320px;margin:55px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.proof-card{background:var(--black);padding:32px;min-height:215px}.proof-card span,.capability span,.help-card>span{font-size:10px;color:var(--gold);letter-spacing:.15em}.proof-card strong{display:block;font-size:19px;margin:40px 0 14px}.proof-card p{font-size:13px;color:#a9aaa6;line-height:1.65}
.experience-head{max-width:1320px;margin:0 auto 75px;display:flex;justify-content:space-between;align-items:end;gap:30px}.experience-head h2{font-family:var(--display);font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:0}.experience-head h2 span{font-family:var(--serif);font-style:italic;font-weight:400}.experience-head>p{max-width:330px;color:#6e6b64;font-size:13px}.timeline{max-width:1320px;margin:auto;border-top:1px solid var(--line-dark)}.timeline-item{display:grid;grid-template-columns:220px 1fr;gap:6vw;padding:43px 0;border-bottom:1px solid var(--line-dark)}.timeline-year{font-size:11px;letter-spacing:.15em;color:#77746c;font-weight:700}.timeline-item h3{font-family:var(--display);font-size:28px;margin:0 0 14px;letter-spacing:-.02em}.timeline-item p{max-width:720px;color:#5e5b55;font-size:15px}.tag{display:inline-block;margin-top:12px;font-size:9px;letter-spacing:.15em;color:#8c6a30}
.help{padding:130px 5vw}.help-head{max-width:1320px;margin:0 auto 65px;display:flex;justify-content:space-between;align-items:end;gap:40px}.help-head h2{font-family:var(--display);font-size:clamp(44px,5.2vw,74px);line-height:.97;letter-spacing:-.05em;margin:0}.help-head h2 span{font-family:var(--serif);font-style:italic;font-weight:400}.help-head>p{max-width:390px;color:#66635d;font-size:13px}.help-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfc8bb}.help-card{background:var(--warm);padding:30px;min-height:330px;display:flex;flex-direction:column}.help-card h3{font-family:var(--display);font-size:23px;line-height:1.1;letter-spacing:-.025em;margin:60px 0 14px}.help-card p{font-size:13px;color:#5f5c55;line-height:1.65;margin:0}.help-card a{margin-top:auto;padding-top:28px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a662d}
.thinking{padding:130px 5vw}.thinking-title span{font-family:var(--serif);font-style:italic;font-weight:400}.thinking-copy{max-width:720px}.thinking-copy .lead{max-width:650px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;margin-top:55px}.principles>div{border-top:1px solid var(--line-dark);padding-top:18px}.principles b{font-size:10px;color:#9a7440}.principles h3{font-size:16px;margin:14px 0 8px}.principles p{font-size:13px;color:#5e5b55;margin:0}.statement{max-width:1320px;margin:85px auto 0;display:flex;align-items:center;gap:18px}.statement span{width:65px;height:1px;background:var(--gold);flex:none}.statement p{font-family:var(--serif);font-size:23px;margin:0;color:#37342f}
.capabilities{padding:130px 5vw}.dark-label{color:#777!important}.capability-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.capability{background:var(--black);padding:32px;min-height:300px}.capability h3{font-family:var(--display);font-size:24px;line-height:1.1;margin:60px 0 15px}.capability p{font-size:13px;color:#999a96;line-height:1.65}
.future{padding:0 5vw;min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.future-image{display:grid;place-items:center;min-height:720px;position:relative}.future-image:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;border:1px solid rgba(201,154,77,.22)}.future-image img{width:min(70%,520px);position:relative;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5))}.future-copy{max-width:650px;padding:100px 0}.future-copy h2{font-family:var(--display);font-size:clamp(45px,5vw,76px);line-height:.98;letter-spacing:-.05em;margin:0 0 30px}.future-copy p{color:#b3b2ad;font-size:15px;max-width:590px}.future-line{display:flex;align-items:center;gap:16px;margin-top:50px;font-size:10px;letter-spacing:.12em;color:#e0ddd6}.future-line span{width:55px;height:1px;background:var(--gold)}
.journey{padding:130px 5vw}.journey h2 span{font-family:var(--serif);font-style:italic;font-weight:400}.journey-copy{max-width:720px}.journey-copy p{font-size:16px;color:#55524c;max-width:680px}.journey-note{border-left:2px solid var(--gold);padding:12px 0 12px 24px;margin-top:35px;font-family:var(--serif);font-size:22px!important;font-style:italic;color:#282723!important}
.credentials{padding:130px 5vw}.credential-intro p{max-width:520px;color:#68655e;margin-top:30px}.credential-list>div{border-top:1px solid var(--line-dark);padding:23px 0;display:flex;justify-content:space-between;gap:30px}.credential-list>div:last-child{border-bottom:1px solid var(--line-dark)}.credential-list b{font-size:14px}.credential-list span{font-size:12px;color:#77736b;text-align:right}
.contact{padding:150px 5vw 70px}.contact-inner{max-width:1320px;margin:auto}.contact h2{font-family:var(--display);font-size:clamp(47px,6.5vw,95px);line-height:.93;letter-spacing:-.055em;margin:0 0 35px}.contact-lede{max-width:650px;color:#a9aaa6;font-size:16px;line-height:1.7}.contact-actions{display:flex;gap:14px;margin:40px 0 95px}.contact-meta{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#747570;font-size:9px;letter-spacing:.13em}.site-footer{padding:22px 5vw;background:#050505;color:#696a66;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.site-footer a:hover{color:#fff}.mobile-menu{display:none}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid;gap:6px}.menu-toggle span{width:23px;height:1px;background:#fff}.mobile-menu{position:fixed;z-index:850;inset:78px 0 auto;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.1);display:grid;padding:25px 5vw;transform:translateY(-130%);transition:.35s}.mobile-menu.open{transform:none}.mobile-menu a{color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero{padding-top:120px}.hero-grid,.intro-grid,.thinking-grid,.credentials-grid,.journey-grid,.future{grid-template-columns:1fr;gap:55px}.hero-grid{min-height:auto}.hero-visual{order:-1}.hero h1{font-size:clamp(52px,14vw,85px)}.hero-stats{gap:20px;flex-wrap:wrap}.hero-bottom{display:none}.section,.proof,.thinking,.capabilities,.credentials,.help,.journey{padding:90px 6vw}.section-label{margin-bottom:45px}.proof-head,.help-head{display:block;margin-bottom:45px}.proof-head>p,.help-head>p{margin-top:25px}.proof-metrics{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:12px}.help-grid,.capability-grid{grid-template-columns:1fr 1fr}.future{padding:70px 6vw}.future-image{min-height:420px}.future-copy{padding:20px 0}.contact{padding:100px 6vw 55px}.contact-actions{margin-bottom:60px;flex-wrap:wrap}.contact-meta{gap:15px;flex-direction:column}.site-footer{gap:15px;flex-wrap:wrap}.principles{grid-template-columns:1fr}.portrait-frame{width:min(100%,480px)}}
@media(max-width:560px){.brand-name{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-stats{display:grid;grid-template-columns:1fr 1fr}.proof-metrics{grid-template-columns:1fr}.help-grid,.capability-grid{grid-template-columns:1fr}.proof-card{min-height:auto}.future-image:before{width:300px;height:300px}.future-image img{width:85%}.hero-monogram{width:70px;height:70px;left:-10px;bottom:20px}.gold-orbit{width:80px;height:80px;right:-10px;top:-15px}.credential-list>div{display:block}.credential-list span{display:block;text-align:left;margin-top:7px}.site-footer{flex-direction:column}.statement{align-items:flex-start}.statement p{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}

/* Exact supplied brand assets */
.brand-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(201,154,77,.28);
  background:#0b0b0b;
}
.brand-mark img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.hero-visual .portrait-frame img{
  object-fit:cover;
  object-position:center 18%;
}
.hero-monogram img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
