:root{--black:#0b0b0b;--graphite:#131313;--charcoal:#1c1c1c;--line:rgba(245,245,240,.09);--line-strong:rgba(245,245,240,.16);--white:#f4f3ee;--white-dim:rgba(244,243,238,.62);--white-faint:rgba(244,243,238,.38);--gold:#d4af37;--gold-dim:rgba(212,175,55,.55);--gold-faint:rgba(212,175,55,.14);--blue:#4a6fa5;--blue-faint:rgba(74,111,165,.25);--font-display:"Space Grotesk", "Helvetica Neue", sans-serif;--font-body:"Inter", "Helvetica Neue", sans-serif;--max-width:1180px;--edge:clamp(24px, 6vw, 96px);--section-space:clamp(96px, 14vw, 200px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--black);scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.6;overflow-x:hidden}#root{position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500;line-height:1.08}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}::-moz-selection{background:var(--gold-faint);color:var(--gold)}::selection{background:var(--gold-faint);color:var(--gold)}a:focus-visible{outline:1.5px solid var(--gold);outline-offset:4px;border-radius:2px}button:focus-visible{outline:1.5px solid var(--gold);outline-offset:4px;border-radius:2px}[tabindex]:focus-visible{outline:1.5px solid var(--gold);outline-offset:4px;border-radius:2px}.section{padding:var(--section-space) var(--edge);position:relative}.section-inner{max-width:var(--max-width);margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:12.5px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px 1px var(--gold-dim);border-radius:50%}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--gold);color:var(--black);font-family:var(--font-display);z-index:200;border-radius:2px;padding:12px 20px;font-size:13px;font-weight:600;transition:top .2s;position:absolute;top:-48px;left:24px}.skip-link:focus{top:24px}.has-custom-cursor,.has-custom-cursor a,.has-custom-cursor button{cursor:none}.cursor-dot,.cursor-ring{pointer-events:none;z-index:999;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--gold);width:5px;height:5px;margin-top:-2.5px;margin-left:-2.5px;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--gold-dim);width:34px;height:34px;margin-top:-17px;margin-left:-17px;transition:width .25s,height .25s,margin .25s,border-color .25s,background .25s}.cursor-ring--active{background:var(--gold-faint);border-color:var(--gold);width:56px;height:56px;margin-top:-28px;margin-left:-28px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.nav{z-index:100;padding:28px var(--edge);border-bottom:1px solid transparent;justify-content:space-between;align-items:center;transition:padding .4s,background .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:rgba(11,11,11,.72);padding-top:16px;padding-bottom:16px}.nav__mark{font-family:var(--font-display);letter-spacing:.03em;color:var(--white);align-items:center;gap:12px;font-size:14.5px;display:flex}.nav__links{gap:40px;display:flex}.nav__links a{font-family:var(--font-display);letter-spacing:.05em;color:var(--white-dim);padding-bottom:4px;font-size:13px;transition:color .3s;position:relative}.nav__links a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav__links a:hover{color:var(--white)}.nav__links a:hover:after{width:100%}@media (max-width:720px){.nav__links{display:none}}.hero{background:radial-gradient(120% 90% at 20% 15%, #141414 0%, var(--black) 60%);justify-content:flex-start;align-items:center;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.network-canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__vignette{background:radial-gradient(80% 70% at 50% 40%, transparent 0%, rgba(11,11,11,.55) 75%, var(--black) 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__content{z-index:2;padding:0 var(--edge);max-width:900px;position:relative}.hero__kicker{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;font-size:13px}.hero__title{color:var(--white);font-size:max(48px,min(9vw,118px));font-weight:500}.hero__subtitle{font-family:var(--font-display);color:var(--white-dim);letter-spacing:.01em;margin-top:28px;font-size:max(18px,min(2.2vw,26px));font-weight:400}.hero__cta{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--white);border-bottom:1px solid var(--line-strong);align-items:center;gap:12px;margin-top:56px;padding-bottom:8px;font-size:14px;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.hero__cta svg{transition:transform .3s}.hero__cta:hover{color:var(--gold);border-color:var(--gold);gap:16px}.hero__cta:hover svg{transform:translateY(2px)}.hero__scroll{bottom:44px;left:var(--edge);z-index:2;color:var(--white-faint);align-items:center;gap:12px;display:flex;position:absolute}.hero__scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:40px;animation:2.4s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{opacity:.2;transform-origin:top;transform:scaleY(.4)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}to{opacity:.2;transform-origin:top;transform:scaleY(.4)}}.hero__scroll-text{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:11px}@media (prefers-reduced-motion:reduce){.hero__scroll-line{opacity:.6;animation:none}}@media (max-width:640px){.hero__scroll{display:none}}.philosophy{background:var(--black);border-top:1px solid var(--line)}.philosophy__head{max-width:680px;margin-bottom:88px}.philosophy__title{color:var(--white);margin-top:20px;font-size:max(32px,min(4.6vw,54px))}.philosophy__lede{color:var(--white-dim);max-width:520px;margin-top:24px;font-size:17px;font-weight:300}.philosophy__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.virtue-card{background:var(--black);padding:40px 30px 34px;transition:background .4s,transform .4s;position:relative}.virtue-card:nth-child(4n+2),.virtue-card:nth-child(4n+2).is-visible{transform:translateY(18px)}.virtue-card:hover{background:var(--graphite)}.virtue-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:30px;display:flex}.virtue-card__icon{color:var(--gold);transition:transform .5s cubic-bezier(.16,1,.3,1)}.virtue-card:hover .virtue-card__icon{transform:translateY(-3px)scale(1.05)}.virtue-card__index{font-family:var(--font-display);color:var(--white-faint);letter-spacing:.05em;font-size:12px}.virtue-card__name{color:var(--white);margin-bottom:12px;font-size:21px}.virtue-card__copy{color:var(--white-dim);font-size:14.5px;font-weight:300;line-height:1.65}@media (max-width:980px){.philosophy__grid{grid-template-columns:repeat(2,1fr)}.virtue-card:nth-child(4n+2){transform:none}}@media (max-width:560px){.philosophy__grid{grid-template-columns:1fr}}.quote-section{background:var(--graphite);padding:clamp(120px, 18vw, 220px) var(--edge);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-section__text{text-align:center;max-width:940px;font-family:var(--font-display);letter-spacing:-.01em;color:var(--white);background:linear-gradient(100deg, var(--white) 40%, var(--gold) 50%, var(--white) 60%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin:0 auto;font-size:max(26px,min(4.2vw,50px));font-style:normal;font-weight:500;line-height:1.35}.net-viz{background:var(--black);border-top:1px solid var(--line)}.net-viz__head{max-width:640px;margin-bottom:56px}.net-viz__title{color:var(--white);margin-top:20px;font-size:max(30px,min(4.2vw,46px))}.net-viz__lede{color:var(--white-dim);margin-top:20px;font-size:16px;font-weight:300}.net-viz__stage{border:1px solid var(--line);background:var(--graphite);padding:max(16px,min(3vw,40px))}.net-viz__svg{width:100%;height:auto;overflow:visible}.net-viz__edge{stroke:var(--line-strong);stroke-width:1px;transition:stroke .35s,stroke-width .35s}.net-viz__edge--active{stroke:var(--gold);stroke-width:1.4px}.net-viz__node{cursor:pointer;outline:none}.net-viz__node-halo{fill:transparent;transition:fill .35s}.net-viz__node--active .net-viz__node-halo{fill:var(--gold-faint)}.net-viz__node-dot{fill:var(--white);opacity:.75;transition:fill .3s,opacity .3s,r .3s}.net-viz__node--dim .net-viz__node-dot{opacity:.28}.net-viz__node--active .net-viz__node-dot{fill:var(--gold);opacity:1}.net-viz__node:focus-visible .net-viz__node-halo{fill:var(--gold-faint)}.net-viz__node-label{font-family:var(--font-display);fill:var(--white);opacity:0;letter-spacing:.03em;pointer-events:none;font-size:13px;transition:opacity .3s,transform .3s;transform:translateY(6px)}.net-viz__node--active .net-viz__node-label{opacity:1;transform:translateY(0)}.principles{background:var(--black);border-top:1px solid var(--line)}.principles__head{margin-bottom:72px}.principles__title{color:var(--white);max-width:620px;margin-top:20px;font-size:max(30px,min(4.2vw,46px))}.principles__list{max-width:760px;list-style:none}.principle{grid-template-columns:40px 1fr;gap:32px;display:grid}.principle__marker{flex-direction:column;align-items:center;display:flex}.principle__node{border:1.5px solid var(--gold);background:var(--black);border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:6px}.principle__line{background:var(--line-strong);flex:1;width:1px;margin:6px 0}.principle__body{padding-bottom:56px}.principle__index{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;font-size:13px}.principle__title{color:var(--white);margin-top:10px;font-size:max(22px,min(2.6vw,30px))}.principle__copy{color:var(--white-dim);max-width:480px;margin-top:14px;font-size:15.5px;font-weight:300;line-height:1.7}@media (max-width:560px){.principle{grid-template-columns:28px 1fr;gap:20px}}.statement{background:var(--graphite);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(110px, 16vw, 200px) var(--edge)}.statement__inner{max-width:900px}.statement__text{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white-dim);font-size:max(28px,min(5vw,56px));font-weight:400;line-height:1.28}.statement__text--accent{color:var(--white);font-weight:500}.footer{background:var(--black);border-top:1px solid var(--line);padding-top:max(56px,min(8vw,88px))}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:48px;display:flex}.footer__mark{font-family:var(--font-display);color:var(--white);font-size:17px}.footer__col--center{color:var(--white-faint);font-size:14px;font-family:var(--font-display)}.footer__col--right{flex-direction:column;align-items:flex-end;gap:18px;display:flex}.footer__email{color:var(--white-dim);font-size:14px;transition:color .3s}.footer__email:hover{color:var(--gold)}.footer__socials{gap:16px;display:flex}.footer__social{color:var(--white-faint);transition:color .3s,transform .3s}.footer__social:hover{color:var(--gold);transform:translateY(-2px)}.footer__bottom{border-top:1px solid var(--line);color:var(--white-faint);padding-top:24px;padding-bottom:28px;font-size:12.5px}@media (max-width:640px){.footer__col--right{align-items:flex-start}.footer__inner{flex-direction:column}}
