:root{--black:#050505;--ink:#111;--ivory:#f3efe6;--paper:#fbf8ef;--muted:#9b9386;--gold:#c7a96b;--gold2:#6e5a33;--line:rgba(199,169,107,.22);--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.12) .7px,transparent .8px);background-size:4px 4px;mix-blend-mode:soft-light}.preloader{position:fixed;inset:0;z-index:200;background:#030303;display:grid;place-items:center;gap:18px;transition:opacity 1s var(--ease),visibility 1s}.preloader.is-hidden{opacity:0;visibility:hidden}.preloader__mark{font-family:Georgia,serif;font-size:clamp(46px,8vw,110px);letter-spacing:.18em;color:var(--gold);padding-left:.18em}.preloader__sub{letter-spacing:.34em;text-transform:uppercase;font-size:11px;color:var(--muted)}.preloader__line{width:1px;height:96px;background:linear-gradient(transparent,var(--gold),transparent)}.topbar{position:fixed;top:0;left:0;right:0;height:82px;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);background:linear-gradient(rgba(5,5,5,.72),rgba(5,5,5,0));backdrop-filter:blur(6px)}.brand{font-family:Georgia,serif;color:var(--ivory);text-decoration:none;font-size:24px;letter-spacing:.18em}.menu-toggle{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.02);display:grid;place-items:center;gap:0;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:var(--ivory);transition:.4s var(--ease)}.menu-toggle span+span{margin-top:-18px}.menu-open .menu-toggle span:first-child{transform:rotate(45deg) translate(3px,3px)}.menu-open .menu-toggle span:last-child{transform:rotate(-45deg) translate(3px,-3px)}.menu{position:fixed;inset:0;z-index:70;background:rgba(5,5,5,.95);display:flex;flex-direction:column;justify-content:center;padding-left:clamp(32px,12vw,180px);transform:translateY(-100%);transition:transform .8s var(--ease)}.menu-open .menu{transform:translateY(0)}.menu a{font-family:Georgia,serif;color:var(--ivory);text-decoration:none;font-size:clamp(44px,7vw,96px);line-height:1.05;opacity:.88}.menu a:hover{color:var(--gold)}.panel{min-height:100vh;padding:120px clamp(24px,6vw,96px);position:relative;display:flex;align-items:center}.hero{overflow:hidden;justify-content:center;text-align:center}.hero__visual{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(199,169,107,.15),transparent 30%),linear-gradient(110deg,#020202 0%,#0d0b08 50%,#000 100%)}.hero__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(5,5,5,.08),rgba(5,5,5,.75)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900' viewBox='0 0 1400 900'%3E%3Cg fill='none' stroke='%23c7a96b' stroke-opacity='.24'%3E%3Cpath d='M110 700 L110 370 L190 370 L190 700 M260 700 L260 280 L340 280 L340 700 M420 700 L420 430 L500 430 L500 700 M610 700 L610 260 L710 260 L710 700 M790 700 L790 360 L900 360 L900 700 M990 700 L990 300 L1100 300 L1100 700 M1170 700 L1170 420 L1280 420 L1280 700'/%3E%3Cpath d='M0 700H1400 M0 740H1400 M0 780H1400' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E") center 65%/cover no-repeat}.city{position:absolute;border:1px solid rgba(199,169,107,.12);filter:blur(20px);opacity:.45}.city--one{width:420px;height:420px;border-radius:50%;top:18%;left:12%;animation:float 11s infinite alternate var(--ease)}.city--two{width:620px;height:620px;border-radius:50%;right:6%;bottom:-14%;animation:float 14s infinite alternate-reverse var(--ease)}.gold-orbit{position:absolute;width:58vw;aspect-ratio:1;border:1px solid rgba(199,169,107,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px rgba(199,169,107,.05)}.hero__content{position:relative;z-index:2}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-size:12px}.hero h1,.statement h2,.section-head h2,.private h2{font-family:Georgia, 'Times New Roman', serif;font-weight:400;line-height:.95;margin:20px 0;font-size:clamp(58px,10vw,164px);letter-spacing:-.055em}.hero__sub{font-size:clamp(14px,2vw,20px);letter-spacing:.12em;color:#d8d0c0}.hero__sub span{color:var(--gold);margin:0 10px}.button{display:inline-flex;align-items:center;justify-content:center;margin-top:34px;border:1px solid var(--gold);color:var(--ivory);text-decoration:none;background:linear-gradient(120deg,rgba(199,169,107,.15),rgba(199,169,107,.03));padding:16px 26px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;transition:.35s var(--ease);cursor:pointer}.button:hover{background:var(--gold);color:#050505;transform:translateY(-2px)}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-size:10px;text-transform:uppercase;letter-spacing:.28em;color:var(--muted)}.measure{max-width:1120px}.statement{background:var(--paper);color:var(--ink)}.statement h2{font-size:clamp(48px,8vw,126px)}.statement p:not(.section-kicker){max-width:780px;color:#514a40;font-size:clamp(19px,2vw,28px);line-height:1.45}.section-head{width:100%;max-width:1180px}.section-head h2,.private h2{font-size:clamp(44px,7vw,104px)}.section-head p:not(.section-kicker),.private p{color:#bbb2a2;font-size:20px;max-width:680px}.work,.opportunities,.transactions{display:block;background:#080807}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:var(--line);border:1px solid var(--line)}.work-card{background:#080807;min-height:380px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;transition:.55s var(--ease)}.work-card:hover{background:#11100d;transform:translateY(-8px)}.work-card span,.opportunity span{color:var(--gold);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.work-card h3,.opportunity h3{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.05;margin:18px 0}.work-card p,.opportunity p{color:var(--muted);line-height:1.6}.intelligence{display:block;background:#0d0c0a}.intel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:56px}.intel-card{border:1px solid var(--line);min-height:220px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));display:flex;flex-direction:column;justify-content:space-between}.intel-card b{font-family:Georgia,serif;font-size:27px;font-weight:400}.intel-card small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px}.opportunity{border:1px solid var(--line);background:#0d0c0a;overflow:hidden}.opportunity__image{height:360px;background-size:cover;background-position:center;filter:saturate(.7);transition:.65s var(--ease)}.opportunity:hover .opportunity__image{transform:scale(1.045);filter:saturate(1)}.opportunity div:last-child{padding:26px}.architecture-a{background:radial-gradient(circle at 65% 20%,rgba(199,169,107,.34),transparent 24%),linear-gradient(145deg,#101010,#332817 45%,#090909)}.architecture-b{background:radial-gradient(circle at 35% 35%,rgba(199,169,107,.28),transparent 23%),linear-gradient(145deg,#111,#1a211e 45%,#080808)}.architecture-c{background:radial-gradient(circle at 58% 35%,rgba(199,169,107,.25),transparent 23%),linear-gradient(145deg,#16130e,#2e2415 45%,#050505)}.market{display:block;background:var(--paper);color:var(--ink)}.market .section-kicker{color:var(--gold2)}.dashboard{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d8c9aa;margin-top:56px;border:1px solid #d8c9aa}.dashboard div{background:var(--paper);padding:34px;min-height:170px}.dashboard small{display:block;text-transform:uppercase;letter-spacing:.16em;color:#756a59;font-size:11px}.dashboard strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,4vw,58px);margin-top:32px}.transaction-list{border-top:1px solid var(--line);margin-top:52px}.transaction-list div{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding:28px 0;align-items:center}.transaction-list span{font-family:Georgia,serif;font-size:30px}.transaction-list b{font-weight:400;color:var(--gold)}.transaction-list em{font-style:normal;color:var(--muted)}.private{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;background:#050505}.access-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-form label{display:flex;flex-direction:column;gap:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.access-form input,.access-form textarea,.access-form select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--ivory);padding:15px 14px;border-radius:0;outline:none;font:inherit}.access-form textarea{resize:vertical}.access-form select option{background:#050505}.full{grid-column:1/-1}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:38px clamp(24px,6vw,96px);border-top:1px solid var(--line);background:#050505;color:var(--muted)}.footer strong{font-family:Georgia,serif;font-size:26px;letter-spacing:.18em;color:var(--ivory);margin-right:16px}.footer a{color:var(--muted);text-decoration:none;margin-left:18px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes float{from{transform:translate3d(0,0,0)}to{transform:translate3d(30px,-22px,0)}}@media(max-width:1000px){.work-grid,.intel-grid,.opportunity-grid,.dashboard{grid-template-columns:1fr 1fr}.private{grid-template-columns:1fr}.transaction-list div{grid-template-columns:1fr}.panel{padding:100px 24px}.hero__sub span{display:none}}@media(max-width:760px){.intelligence__top{display:block}.customer-area-link{display:inline-flex;margin:0 0 34px}.intelligence__top .section-head{display:contents}}
@media(max-width:640px){.work-grid,.intel-grid,.opportunity-grid,.dashboard,.access-form{grid-template-columns:1fr}.hero h1{font-size:64px}.section-head h2,.private h2,.statement h2{font-size:54px}.footer{display:block}.footer div,.footer p{margin:16px 0}.footer a{display:block;margin:10px 0}.menu a{font-size:42px}.topbar{height:72px}}

.intelligence__top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;width:100%}.customer-area-link{flex:0 0 auto;margin-top:8px;border:1px solid var(--gold);color:var(--ivory);text-decoration:none;padding:15px 20px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:.35s var(--ease);background:rgba(199,169,107,.06)}.customer-area-link span{color:var(--gold)}.customer-area-link:hover{background:var(--gold);color:#050505;transform:translateY(-2px)}.customer-area-link:hover span{color:#050505}.customer-page{min-height:100vh;background:radial-gradient(circle at 50% 20%,rgba(199,169,107,.13),transparent 34%),#050505;display:grid;place-items:center;padding:110px 24px 50px}.customer-shell{width:min(100%,520px);border:1px solid var(--line);padding:clamp(28px,5vw,54px);background:rgba(13,12,10,.92);box-shadow:0 30px 100px rgba(0,0,0,.5)}.customer-shell .brand{display:inline-block;margin-bottom:54px}.customer-shell h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,7vw,70px);line-height:1;margin:12px 0 18px}.customer-shell>p{color:var(--muted);line-height:1.6}.customer-login{display:grid;gap:18px;margin-top:34px}.customer-login label{display:grid;gap:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.customer-login input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--ivory);padding:15px 14px;outline:none;font:inherit}.customer-note{margin-top:22px!important;font-size:12px}.back-link{display:inline-block;margin-top:28px;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px}

/* Mobile fix — Private Customer Area */
@media (max-width: 760px){
  .intelligence__top{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:24px;
  }
  .intelligence__top .section-head{
    display:block;
    width:100%;
  }
  .customer-area-link{
    display:flex;
    width:100%;
    max-width:100%;
    margin:0 0 18px;
    padding:16px 18px;
    justify-content:center;
    align-items:center;
    text-align:center;
    line-height:1.35;
    white-space:normal;
  }
  .intel-grid{
    margin-top:28px;
  }
  .customer-page{
    padding:72px 16px 28px;
    align-items:start;
  }
  .customer-shell{
    width:100%;
    padding:28px 20px;
  }
  .customer-shell .brand{
    margin-bottom:36px;
  }
  .customer-shell h1{
    font-size:clamp(38px,12vw,54px);
    overflow-wrap:anywhere;
  }
  .customer-login .button{
    width:100%;
  }
  .back-link{
    line-height:1.5;
  }
}

@media (max-width: 420px){
  .section-head h2,
  .private h2,
  .statement h2{
    font-size:46px;
  }
  .customer-area-link{
    font-size:9px;
    letter-spacing:.11em;
  }
}
