:root{color-scheme:dark;--bg:#151719;--bg-deep:#101214;--surface:#1c1f22;--text:#f1f0ec;--text-secondary:#a9adb0;--metadata:#777d82;--border:#ffffff1a;--border-strong:#ffffff38;--accent:#c5ff5c;--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shell:min(100% - 48px, 1440px);--section-space:clamp(112px, 14vw, 220px);--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg-deep)}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:100;background:var(--accent);color:var(--bg-deep);padding:10px 14px;font-weight:600;position:fixed;inset:12px auto auto 12px;translate:0 -160%}.skip-link:focus{translate:0}.site-header{z-index:20;position:absolute;inset:0 0 auto}.site-header__inner{border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;min-height:88px;display:grid}.wordmark{letter-spacing:-.02em;width:max-content;font-size:1.1rem;font-weight:600}.site-header__location{color:var(--metadata);font-family:var(--font-mono);letter-spacing:.03em;font-size:.72rem}.desktop-nav{justify-self:end;gap:clamp(24px,3vw,52px);font-size:.88rem;display:flex}.desktop-nav a,.site-footer a{color:var(--text-secondary);transition:color .18s var(--ease)}.desktop-nav a:hover,.site-footer a:hover{color:var(--accent)}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--border);align-items:center;min-height:max(760px,100svh);padding-top:116px;display:grid;position:relative;overflow:clip}.hero__content{z-index:2;width:min(67%,930px);padding-block:clamp(80px,11vh,150px);position:relative}.hero h1,.section h2,.legal-page h1{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.3vw,8.2rem);font-weight:400;line-height:.91}.hero__intro{max-width:620px;color:var(--text);margin:clamp(40px,6vh,72px) 0 0;font-size:clamp(1.14rem,1.55vw,1.45rem);line-height:1.45}.hero__secondary{max-width:560px;color:var(--text-secondary);margin:20px 0 0;font-size:.96rem}.hero__actions{gap:32px;margin-top:38px;display:flex}.text-link{border-bottom:1px solid var(--border-strong);min-height:44px;font-family:var(--font-mono);transition:color .18s var(--ease), border-color .18s var(--ease);align-items:center;gap:18px;font-size:.82rem;display:inline-flex}.text-link:hover,.text-link--accent{color:var(--accent);border-color:var(--accent)}.bifurcation-lines{z-index:1;aspect-ratio:760/700;pointer-events:none;width:min(58vw,860px);position:absolute;top:16%;right:-8%}.bifurcation-lines svg{width:100%;height:100%;display:block;overflow:visible}.bifurcation-lines path{stroke:#f1f0ec85;stroke-width:1.1px;vector-effect:non-scaling-stroke}.bifurcation-lines .branch--dashed{stroke-dasharray:7 8;stroke:#f1f0ec59}.bifurcation-lines circle{fill:var(--bg);stroke:#f1f0ec99;stroke-width:1.2px;vector-effect:non-scaling-stroke}.bifurcation-lines .node--accent{fill:var(--accent);stroke:var(--accent)}.bifurcation-lines__mobile{display:none!important}.section{padding-block:var(--section-space);border-bottom:1px solid var(--border);scroll-margin-top:24px}.section-label{color:var(--metadata);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:72px auto;align-items:center;margin-bottom:clamp(64px,9vw,128px);font-size:.72rem;display:grid}.section-label span:first-child{color:var(--accent)}.section-heading h2,.company-section h2,.contact h2{font-size:clamp(3rem,6.3vw,7rem)}.principles{border-top:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(72px,10vw,150px) 0 0;padding:0;list-style:none;display:grid}.principle{border-right:1px solid var(--border);grid-template-rows:auto 1fr auto;min-height:320px;padding:28px clamp(24px,3vw,48px) 34px;display:grid}.principle:last-child{border-right:0}.principle__index{color:var(--metadata);font-family:var(--font-mono);font-size:.72rem}.principle h3{letter-spacing:-.04em;align-self:center;margin:48px 0;font-size:clamp(1.7rem,2.7vw,3rem);font-weight:400;line-height:1.05}.principle p{max-width:32ch;color:var(--text-secondary);margin:0}.company-section{background:var(--bg-deep);position:relative;overflow:hidden}.company-section:before,.company-section:after{content:"";background:var(--bg-deep);width:max(24px,50vw - 720px);position:absolute;inset-block:0}.company-section:before{right:100%}.company-section:after{left:100%}.company-section__grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:clamp(60px,10vw,180px);display:grid}.company-section__copy{gap:24px;padding-bottom:10px;display:grid}.company-section__copy p,.contact p{color:var(--text-secondary);margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem)}.section-branch{grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:clamp(90px,12vw,160px);display:grid}.section-branch span{background:var(--border-strong);height:1px}.section-branch span:nth-child(2){background:var(--accent)}.contact__grid{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(64px,12vw,200px);display:grid}.contact p{max-width:44ch;margin-top:36px}.contact__email{border-block:1px solid var(--border-strong);min-width:0;color:var(--accent);font-family:var(--font-mono);justify-content:space-between;gap:24px;padding-block:22px;font-size:clamp(1rem,1.7vw,1.45rem);display:flex}.site-footer{background:var(--bg-deep);padding-block:44px}.site-footer__inner{grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;display:grid}.site-footer__identity{gap:4px;display:grid}.site-footer__identity strong{font-size:.9rem;font-weight:500}.site-footer__identity span,.site-footer__copyright{color:var(--metadata);font-family:var(--font-mono);font-size:.68rem}.site-footer nav{gap:26px;font-size:.78rem;display:flex}.site-footer__copyright{justify-self:end}.legal-page{min-height:80vh;padding-block:180px var(--section-space)}.legal-page__label{color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 72px;font-size:.72rem}.legal-page h1{font-size:clamp(3.5rem,7vw,7.5rem)}.legal-page__content{border-top:1px solid var(--border-strong);gap:0;width:min(760px,100%);margin:96px 0 0 auto;display:grid}.legal-page__content section{border-bottom:1px solid var(--border);padding-block:32px}.legal-page__content h2{margin:0 0 16px;font-size:1.25rem;font-weight:500}.legal-page__content p{color:var(--text-secondary);margin:0}.legal-page__content a,.company-details a{color:var(--accent)}.company-details{width:min(820px,100%);margin:96px 0 0 auto}.company-details div{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:32px;padding-block:24px;display:grid}.company-details dt{color:var(--metadata);font-family:var(--font-mono);text-transform:uppercase;font-size:.72rem}.company-details dd{margin:0}@media (width<=900px){:root{--shell:min(100% - 40px, 720px)}.site-header__inner{grid-template-columns:1fr auto}.site-header__location,.desktop-nav{display:none}.mobile-nav{justify-self:end;display:block;position:relative}.mobile-nav summary{cursor:pointer;place-items:center;min-height:44px;font-size:.86rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--surface);border:1px solid var(--border-strong);width:min(280px,100vw - 40px);display:grid;position:absolute;top:52px;right:0}.mobile-nav nav a{border-bottom:1px solid var(--border);align-items:center;min-height:52px;padding-inline:18px;display:flex}.mobile-nav nav a:last-child{border-bottom:0}.hero{align-items:start;min-height:980px}.hero__content{width:100%;padding-top:100px;padding-bottom:420px}.hero h1{font-size:clamp(3.8rem,14vw,7rem)}.hero__intro{max-width:560px}.bifurcation-lines{aspect-ratio:1;pointer-events:none;width:116%;top:auto;bottom:24px;right:-16%}.bifurcation-lines__desktop{display:none!important}.bifurcation-lines__mobile{display:block!important}.principles,.company-section__grid,.contact__grid{grid-template-columns:1fr}.principle{border-right:0;border-bottom:1px solid var(--border);min-height:240px}.principle:last-child{border-bottom:0}.company-section__grid,.contact__grid{gap:64px}.contact__email{margin-top:12px}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer nav{grid-template-columns:1fr 1fr;justify-self:end;display:grid}.site-footer__copyright{justify-self:start}}@media (width<=560px){:root{--shell:calc(100% - 40px);--section-space:104px}.site-header__inner{min-height:72px}.hero{min-height:920px;padding-top:84px}.hero__content{padding-top:64px;padding-bottom:390px}.hero h1{font-size:clamp(2.65rem,11.5vw,4.6rem);line-height:.93}.hero__intro{margin-top:36px;font-size:1.05rem}.hero__secondary{display:none}.hero__actions{flex-wrap:wrap;gap:14px 26px;margin-top:28px}.section-label{grid-template-columns:54px auto;margin-bottom:56px}.section-heading h2,.company-section h2,.contact h2{font-size:clamp(2.9rem,13vw,4.6rem)}.principles{margin-top:68px}.principle{min-height:220px;padding-inline:0}.principle h3{font-size:2rem}.section-branch{gap:8px}.contact__email{font-size:.9rem}.site-footer__inner,.site-footer nav{grid-template-columns:1fr}.site-footer nav{justify-self:stretch;gap:0;width:100%}.site-footer nav a{border-top:1px solid var(--border);align-items:center;min-height:48px;display:flex}.company-details div{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
