:root{
  --bg:#060708;
  --surface:#0a0c0e;
  --surface2:#0d0f12;
  --text:#ececed;
  --muted:#a7aaae;
  --soft:#c9cbce;
  --silver:#b9bdc2;
  --line:rgba(255,255,255,.135);
  --line-strong:rgba(255,255,255,.23);
  --max:1500px;
  --serif:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img,svg{display:block}
::selection{background:#c9cdd2;color:#090a0c}
.site-header{
  height:92px;position:fixed;z-index:50;top:0;left:0;right:0;
  display:flex;align-items:center;justify-content:space-between;padding:0 3.2vw;
  border-bottom:1px solid var(--line);background:rgba(5,6,7,.91);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.brand{display:flex;align-items:center;gap:16px;min-width:0}
.brand-mark{width:50px;height:56px;object-fit:contain;flex:0 0 auto}
.brand-wordmark{display:block;line-height:1;min-width:0;width:154px;height:auto;flex:0 0 auto}
.main-nav{display:flex;align-items:center;gap:3.35rem}
.main-nav a{position:relative;color:#c8cacc;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;transition:color .22s ease}
.main-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:#d9dbdd;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.main-nav a:hover{color:#fff}.main-nav a:hover:after{transform:scaleX(1)}
.menu-toggle{display:none;background:none;border:0;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;padding:8px 0}
.hero{min-height:760px;padding-top:92px;display:grid;grid-template-columns:1.05fr .95fr;max-width:var(--max);margin:0 auto;border-bottom:1px solid var(--line)}
.hero-content{padding:92px 6.5vw 88px 7vw;display:flex;flex-direction:column;justify-content:center}
.eyebrow{text-transform:uppercase;letter-spacing:.26em;font-size:.66rem;color:#aeb2b7;margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400}
h1{margin:21px 0 27px;font-size:clamp(3.35rem,5.6vw,6.15rem);line-height:1.09;letter-spacing:-.034em}
h1 span{color:#92989f}
.hero-rule{width:66px;height:1px;background:#d2d4d6;margin:0 0 26px}
.text-link{align-self:flex-start;font-size:.71rem;text-transform:uppercase;letter-spacing:.14em;color:#c8cbce;padding:6px 0;border-bottom:1px solid #555b61;transition:color .22s ease,border-color .22s ease}
.text-link span{display:inline-block;padding-left:15px;transition:transform .22s ease}.text-link:hover{color:#fff;border-color:#bfc2c5}.text-link:hover span{transform:translateX(4px)}
.hero-visual{min-height:668px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line)}
.texture{position:absolute;inset:0;background:radial-gradient(circle at 70% 26%,rgba(255,255,255,.10),transparent 8%),radial-gradient(circle at 58% 42%,rgba(255,255,255,.065),transparent 13%),linear-gradient(138deg,transparent 0 26%,rgba(255,255,255,.022) 27% 28%,transparent 29% 43%,rgba(255,255,255,.035) 44% 46%,transparent 47%),repeating-linear-gradient(155deg,#050607 0 11px,#090b0d 12px 21px,#060708 22px 33px,#0e1114 34px 35px);transform:scale(1.08);filter:contrast(1.19) brightness(.68)}
.texture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050607 0%,transparent 34%,rgba(0,0,0,.20) 100%)}
.hero-art{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:72px 5vw}
.hero-orb{position:absolute;width:min(27vw,340px);height:min(27vw,340px);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 28%,rgba(255,255,255,.02) 48%,transparent 72%);filter:blur(4px);opacity:.95}
.hero-mark-large{position:relative;width:min(23vw,325px);max-width:60%;height:auto;opacity:.70;filter:drop-shadow(0 0 16px rgba(255,255,255,.05))}
.section{max-width:var(--max);margin:0 auto;padding:110px 6.4vw;border-bottom:1px solid var(--line);scroll-margin-top:91px}
.section-heading{text-align:center;margin-bottom:48px}
.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:clamp(1.1rem,1.3vw,1.42rem);color:#c9cbcf;font-weight:400}
.small-rule{height:1px;width:42px;background:#8f9499;margin:18px auto 0}
.about-section{background:linear-gradient(180deg,#0b0d10,#080a0c);padding-top:126px;padding-bottom:130px}
.about-overview{max-width:1160px;margin:0 auto 86px;display:grid;grid-template-columns:1.48fr .52fr;gap:7vw;align-items:start;padding:44px 0 48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-statement{padding-right:1vw}
.about-lead{margin:0;color:#eef0f1;font-family:var(--serif);font-size:clamp(1.62rem,2.3vw,2.42rem);line-height:1.46;letter-spacing:-.018em;max-width:780px}
.about-support{margin:27px 0 0;color:#aeb1b5;font-size:.94rem;line-height:1.78;max-width:720px}
.about-profile{border-left:1px solid var(--line);padding-left:34px;display:grid}
.about-profile div{padding:15px 0 17px;border-bottom:1px solid var(--line)}
.about-profile div:first-child{padding-top:2px}
.about-profile div:last-child{border-bottom:0;padding-bottom:2px}
.about-profile span{display:block;color:#686e75;text-transform:uppercase;letter-spacing:.16em;font-size:.59rem;margin-bottom:4px}
.about-profile strong{display:block;color:#d5d7d9;font-family:var(--serif);font-weight:400;font-size:1.05rem}
.about-principles{max-width:1160px;margin:0 auto;border-top:1px solid var(--line)}
.about-principle{display:grid;grid-template-columns:72px 1fr;gap:30px;padding:38px 0 42px;border-bottom:1px solid var(--line);text-align:left}
.principle-number{padding-top:7px;color:#686e75;font-size:.64rem;letter-spacing:.19em}
.about-principle h3{font-size:clamp(1.42rem,1.8vw,1.82rem);margin:0 0 13px;letter-spacing:-.014em}
.about-principle p{margin:0;color:#aeb1b5;font-size:.92rem;line-height:1.76;max-width:860px}
.approach-section{background:#090a0c;padding-top:118px;padding-bottom:118px}
.investment-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px}
.investment-card{text-align:center;padding:12px 31px 16px;min-height:300px}
.investment-card+.investment-card{border-left:1px solid var(--line)}
.line-icon{width:56px;height:56px;margin:0 auto 21px;color:#b9bdc2}
.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.investment-card h3{margin:0 0 14px;font-size:1.22rem;letter-spacing:-.01em}
.investment-card p{color:#a9adb1;font-size:.87rem;line-height:1.7;max-width:305px;margin:0 auto}
.own-account{max-width:720px;margin:50px auto 0;padding-top:25px;text-align:center;border-top:1px solid var(--line);color:#8f9499;font-size:.77rem;text-transform:uppercase;letter-spacing:.10em}
.advisory-section{background:#0c0e11;padding-top:102px;padding-bottom:104px}
.advisory-section .section-heading{margin-bottom:54px}
.advisory-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:start;max-width:1120px;margin:0 auto}
.advisory-copy h2{font-size:clamp(2rem,3.0vw,3.35rem);line-height:1.18;margin:0 0 26px;letter-spacing:-.022em;color:#d9dbdc}
.advisory-copy p{color:#aeb1b5;max-width:500px;margin:0 0 17px;font-size:.91rem;line-height:1.72}
.service-list{border-top:1px solid var(--line)}
.service{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}
.service span{font-size:.61rem;letter-spacing:.18em;color:#656b72}.service p{margin:0;color:#c8cacc;font-size:.88rem;line-height:1.5}
.disclaimer{max-width:1120px;margin:42px auto 0;padding-top:23px;border-top:1px solid var(--line);color:#71767d!important;font-size:.78rem;line-height:1.65}
.contact-section{background:#07090a;padding-top:118px;padding-bottom:122px}
.contact-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:8vw;max-width:1120px;margin:0 auto;align-items:center}
.contact-grid h2{font-size:clamp(2.15rem,3.55vw,3.9rem);line-height:1.19;margin:0;letter-spacing:-.024em}
.contact-card{border-left:1px solid var(--line);padding:6px 0 6px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.contact-card strong{font-family:var(--serif);font-weight:400;font-size:1.04rem}.contact-card a{font-size:.9rem;border-bottom:1px solid #85898e;padding-bottom:3px}.contact-card span{color:#83888e;font-size:.84rem}
footer{max-width:var(--max);min-height:108px;margin:0 auto;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;color:#72777d;font-size:.73rem;letter-spacing:.02em}
footer div{display:flex;gap:26px}footer a{transition:color .2s ease}footer a:hover{color:#fff}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.text-link span,.main-nav a:after{transition:none}}
@media(max-width:900px){
  .site-header{height:78px}.brand{gap:12px}.brand-mark{width:43px;height:48px}.brand-wordmark{width:132px}
  .menu-toggle{display:block}.main-nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:20px;padding:27px 5vw;background:#08090b;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}
  .hero{padding-top:78px;grid-template-columns:1fr;min-height:auto}.hero-content{padding:78px 7vw 54px}.hero-visual{display:block;min-height:auto;border-left:0;border-top:1px solid var(--line)}.hero-visual .texture{opacity:.45}.hero-art{padding:54px 7vw 62px;min-height:320px}.hero-orb{width:min(48vw,300px);height:min(48vw,300px)}.hero-mark-large{width:min(38vw,250px);max-width:58%}
  .section{padding:94px 7vw}.about-section{padding-top:104px;padding-bottom:108px}.about-overview{grid-template-columns:1fr;gap:40px;margin-bottom:62px}.about-profile{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;grid-template-columns:1fr 1fr;column-gap:30px}.investment-grid{grid-template-columns:1fr 1fr}.investment-card:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-top:38px}.investment-card:nth-child(4){border-top:1px solid var(--line);padding-top:38px}
  .advisory-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.contact-card{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}
}
@media(max-width:560px){
  .site-header{padding:0 18px}.brand{gap:9px}.brand-mark{width:36px;height:40px}.brand-wordmark{width:112px}
  h1{font-size:3.12rem}.section-kicker{font-size:.94rem;letter-spacing:.14em}.section{padding:76px 24px}.section-heading{margin-bottom:38px}.hero-content{padding:67px 24px 46px}.hero-art{padding:44px 24px 52px;min-height:250px}.hero-orb{width:205px;height:205px}.hero-mark-large{width:min(48vw,205px);max-width:56%}.about-section{padding-top:82px;padding-bottom:86px}.about-overview{padding:32px 0 36px;margin-bottom:48px}.about-lead{font-size:1.35rem}.about-support{font-size:.89rem;margin-top:20px}.about-profile{grid-template-columns:1fr}.about-principle{grid-template-columns:46px 1fr;gap:15px;padding:30px 0 32px}.about-principle p{font-size:.88rem}
  .investment-grid{grid-template-columns:1fr}.investment-card{padding:31px 12px}.investment-card+.investment-card{border-left:0;border-top:1px solid var(--line)}.own-account{margin-top:34px}
  .advisory-section{padding-top:76px;padding-bottom:78px}.service{grid-template-columns:40px 1fr}.contact-section{padding-top:82px;padding-bottom:86px}footer{padding:28px 24px;align-items:flex-start;flex-direction:column;gap:15px}
}

.legal-shell{min-height:100vh;background:linear-gradient(180deg,#080a0c,#060708)}
.legal-header{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,4vw)}
.legal-header a{display:flex;align-items:center;gap:11px;color:#c8cbce;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.legal-header a span{font-size:1rem}
.legal{max-width:940px;margin:0 auto;padding:82px 32px 110px;color:#c8c9cb}
.legal h1{margin:0 0 14px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.1;letter-spacing:-.03em}
.legal .legal-lead{font-family:var(--serif);font-size:1.35rem;line-height:1.55;color:#b8bbbf;margin:0 0 56px;max-width:760px}
.legal h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:500;color:#c7c9cc;margin:46px 0 13px;padding-top:27px;border-top:1px solid var(--line)}
.legal p,.legal li{color:#a9adb1;font-size:.91rem;line-height:1.72}.legal p{margin:0 0 13px}.legal ul{padding-left:20px;margin:8px 0 14px}.legal strong{color:#d6d8da;font-weight:400}.legal a.inline{border-bottom:1px solid #60656a;color:#ced0d2}.legal .meta{color:#6f747a;font-size:.77rem;margin-top:48px}.legal .draft-note{border-left:1px solid #6e7378;padding:16px 0 16px 20px;color:#8f949a;font-size:.82rem;margin:0 0 38px}
@media(max-width:560px){.legal{padding:62px 24px 84px}.legal-header{padding:0 24px}.legal .legal-lead{font-size:1.17rem;margin-bottom:42px}}

.legal-minimal{max-width:760px}.legal-minimal h2{margin-top:42px}

/* Final contact form */
.contact-intro-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:8vw;max-width:1120px;margin:0 auto;align-items:center}
.contact-intro-grid h2{font-size:clamp(2.15rem,3.55vw,3.9rem);line-height:1.19;margin:0;letter-spacing:-.024em}
.contact-form-wrap{max-width:1120px;margin:76px auto 0;padding-top:62px;border-top:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start}
.form-kicker{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.64rem;color:#787d83;margin-bottom:13px}
.contact-form-copy h3{font-size:clamp(1.7rem,2.4vw,2.55rem);margin:0 0 16px;letter-spacing:-.02em}
.contact-form-copy p{margin:0;color:#959aa0;font-size:.89rem;line-height:1.7;max-width:360px}
.contact-form{display:grid;gap:22px}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{color:#b9bdc1;font-size:.69rem;text-transform:uppercase;letter-spacing:.11em}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);background:#090b0d;color:#eceef0;font:inherit;font-size:.9rem;border-radius:0;padding:13px 14px;outline:none;transition:border-color .18s ease,background .18s ease}
.field textarea{resize:vertical;min-height:150px;line-height:1.55}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8d9297 50%),linear-gradient(135deg,#8d9297 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#8e949a;background:#0c0f11}
.form-privacy{margin:0;color:#747a80;font-size:.76rem;line-height:1.6}.form-privacy a{color:#aeb2b6;border-bottom:1px solid #555b60}
.submit-button{justify-self:start;border:1px solid #777d83;background:transparent;color:#e6e8e9;padding:12px 17px;font:inherit;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.submit-button:hover{background:#e6e8e9;color:#08090a;border-color:#e6e8e9}.submit-button span{margin-left:8px}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d7dadd;outline-offset:3px}
.form-status{max-width:760px;margin:0 auto;padding:84px 32px 110px}.form-status h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:0 0 20px}.form-status p{color:#a9adb1;line-height:1.72;max-width:650px}.form-status .status-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:32px}.form-status .status-actions a{border-bottom:1px solid #747a80;padding-bottom:3px}
@media(max-width:900px){.contact-intro-grid,.contact-form-wrap{grid-template-columns:1fr;gap:46px}.contact-form-wrap{margin-top:58px;padding-top:48px}}
@media(max-width:560px){.form-row.two{grid-template-columns:1fr}.contact-form-wrap{margin-top:44px;padding-top:40px}.submit-button{width:100%;justify-self:stretch}.form-status{padding:62px 24px 84px}}
