:root{--ink:#11120e;--black:#090a08;--paper:#f1ebdd;--cream:#e9ddc6;--gold:#b88a3b;--olive:#4f5142;--muted:#877f70;--line:rgba(233,221,198,.28);--serif:"Libre Caslon Display","Source Serif 4",Georgia,serif;--body-serif:"Source Serif 4",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{background:var(--black);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button,input{font:inherit}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;color:var(--black);background:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.home-page{overflow:hidden;background:var(--black)}.cover-hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;color:var(--paper);background:#17170f}.cover-media{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.cover-grade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,5,4,.72),rgba(4,5,4,.18) 46%,rgba(4,5,4,.08) 68%,rgba(4,5,4,.35)),linear-gradient(0deg,rgba(4,5,4,.42),transparent 48%,rgba(4,5,4,.3))}.cover-header{position:absolute;z-index:10;inset:0 0 auto;padding:2.55rem 3vw;display:grid;grid-template-columns:1fr auto;align-items:center}.cover-brand{width:max-content;font:400 clamp(1.45rem,2.1vw,2rem)/1 var(--serif);letter-spacing:.3em;text-shadow:0 2px 18px #000}.cover-nav,.page-nav{display:flex;align-items:center;gap:clamp(1.7rem,3.4vw,4rem)}.cover-nav a{position:relative;padding:.35rem 0;font-size:.69rem;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 14px #000}.cover-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.22rem;height:1px;background:var(--gold);transition:right .35s var(--ease)}.cover-nav a:hover:after,.cover-nav a[aria-current=page]:after{right:0}.menu-toggle{display:none;border:0;color:inherit;background:transparent;letter-spacing:.18em;text-transform:uppercase}.cover-copy{position:absolute;z-index:2;inset:0;pointer-events:none}.cover-kicker{position:absolute;left:3.25vw;top:17.5%;margin:0;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(241,235,221,.72)}.cover-copy h1{position:absolute;left:2.7vw;top:49%;width:91vw;margin:0;transform:translateY(-50%);font:400 clamp(7rem,20.4vw,24rem)/.72 var(--serif);letter-spacing:-.065em;color:var(--cream);text-shadow:0 5px 32px rgba(0,0,0,.24);white-space:nowrap}.cover-line{position:absolute;left:5.1vw;top:60%;margin:0;font:400 clamp(1.7rem,2.75vw,3.2rem)/1 var(--body-serif);color:var(--cream)}.cover-caption{position:absolute;z-index:2;right:2.65vw;top:50%;margin:0;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(241,235,221,.8)}.cover-edition{position:absolute;z-index:2;left:3.3vw;bottom:5.8%;margin:0;font-size:.64rem;letter-spacing:.25em;text-transform:uppercase}.cover-cta{position:absolute;z-index:3;right:3.3vw;bottom:5.2%;min-width:270px;min-height:68px;padding:0 1.9rem;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(184,138,59,.95);color:#d5a958;background:rgba(8,9,7,.58);backdrop-filter:blur(7px);font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;transition:.3s}.cover-cta:hover{color:var(--black);background:var(--gold)}.cover-cta b{font-size:1.1rem;font-weight:400}.sound-control{position:absolute;z-index:4;left:50%;bottom:5.8%;transform:translateX(-50%);display:flex;gap:.75rem;align-items:center;color:rgba(241,235,221,.62);font-size:.57rem;letter-spacing:.16em;text-transform:uppercase}.sound-control button{border:0;padding:0 0 .15rem;border-bottom:1px solid currentColor;color:var(--paper);background:transparent;cursor:pointer;font-size:inherit;letter-spacing:inherit;text-transform:uppercase}
.page-shell{min-height:100svh;background:var(--paper)}.page-header{position:relative;z-index:20;height:88px;padding:0 4vw;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid rgba(17,18,14,.18);background:rgba(241,235,221,.94);backdrop-filter:blur(14px)}.page-brand{font:400 1.55rem var(--serif);letter-spacing:.27em}.page-nav a{padding:.6rem 0;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid transparent}.page-nav a:hover,.page-nav a[aria-current=page]{border-color:var(--gold)}.page-main{min-height:calc(100svh - 88px)}.editorial-hero{min-height:68svh;padding:9rem 7vw 6rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:8vw;align-items:end;background:var(--ink);color:var(--paper)}.folio{margin:0 0 1.5rem;color:var(--gold);font-size:.62rem;letter-spacing:.23em;text-transform:uppercase}.editorial-hero h1{max-width:1050px;margin:0;font:400 clamp(4rem,8.3vw,9.2rem)/.88 var(--serif);letter-spacing:-.045em}.editorial-hero h1 em{color:var(--cream);font-weight:400}.hero-summary{max-width:430px;padding-top:2rem;border-top:1px solid var(--line);align-self:end}.hero-summary p{margin:0;font:400 clamp(1.05rem,1.4vw,1.3rem)/1.65 var(--body-serif);color:rgba(241,235,221,.76)}.content-section{padding:7rem 7vw}.section-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw;margin-bottom:4rem}.section-heading p{margin:.5rem 0 0;color:var(--muted);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.section-heading h2{max-width:940px;margin:0;font:400 clamp(2.9rem,5.7vw,6.4rem)/.95 var(--serif);letter-spacing:-.035em}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,18,14,.28);border-left:1px solid rgba(17,18,14,.28)}.service-card{min-height:360px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid rgba(17,18,14,.28);border-bottom:1px solid rgba(17,18,14,.28);transition:.35s}.service-card:hover{color:var(--paper);background:var(--olive)}.service-card .number{color:var(--gold);font-size:.62rem;letter-spacing:.16em}.service-card h3{margin:auto 0 1rem;font:400 clamp(1.8rem,2.35vw,2.7rem)/1.04 var(--serif)}.service-card p{margin:0;color:var(--muted);font:400 .97rem/1.65 var(--body-serif)}.service-card:hover p{color:rgba(241,235,221,.72)}.service-card small{margin-top:1.5rem;font-size:.59rem;letter-spacing:.14em;text-transform:uppercase}.process-band{padding:7rem 7vw;color:var(--paper);background:var(--olive)}.process-band h2{max-width:880px;margin:0 0 4rem;font:400 clamp(3rem,5vw,5.6rem)/.95 var(--serif)}.process-list{border-top:1px solid var(--line)}.process-row{display:grid;grid-template-columns:80px .8fr 1.2fr;gap:3vw;padding:2rem 0;border-bottom:1px solid var(--line)}.process-row span{color:var(--gold);font-size:.63rem}.process-row h3{margin:0;font:400 1.5rem var(--serif)}.process-row p{max-width:620px;margin:0;color:rgba(241,235,221,.68);font:400 .95rem/1.7 var(--body-serif)}.boundary-note{padding:5rem 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#dfd6c5}.boundary-note h2{margin:0;font:400 clamp(2.5rem,4.3vw,4.6rem)/.98 var(--serif)}.boundary-note p{margin:0;font:400 1rem/1.75 var(--body-serif)}.section-cta{display:inline-flex;gap:2rem;align-items:center;margin-top:2rem;padding:1.1rem 1.4rem;border:1px solid var(--gold);color:#755820;font-size:.65rem;letter-spacing:.17em;text-transform:uppercase}
.founder-layout{display:grid;grid-template-columns:minmax(360px,.85fr) 1.15fr;min-height:calc(100svh - 88px);background:var(--ink);color:var(--paper)}.founder-portrait{position:sticky;top:0;height:calc(100svh - 88px);overflow:hidden;margin:0}.founder-portrait img{width:100%;height:100%;object-fit:cover;object-position:42% center;filter:saturate(.62) contrast(1.06)}.founder-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,10,8,.5),transparent 45%)}.founder-story{padding:9rem 7vw}.founder-story h1{margin:0 0 3rem;font:400 clamp(3.6rem,6.7vw,7.5rem)/.9 var(--serif);letter-spacing:-.045em}.founder-story h1 em{color:var(--gold);font-weight:400}.founder-lede{max-width:720px;margin:0 0 4rem;font:400 clamp(1.25rem,1.8vw,1.75rem)/1.55 var(--body-serif);color:var(--cream)}.story-columns{max-width:820px;columns:2;column-gap:3.5rem}.story-columns p{break-inside:avoid;margin:0 0 1.6rem;font:400 .98rem/1.8 var(--body-serif);color:rgba(241,235,221,.7)}.credential-line{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.credential-line strong{display:block;margin-bottom:.5rem;color:var(--gold);font:400 1.25rem var(--serif)}.credential-line span{color:rgba(241,235,221,.62);font-size:.7rem;line-height:1.6}.linkedin-link{display:inline-flex;gap:1.25rem;margin-top:3rem;padding-bottom:.45rem;border-bottom:1px solid var(--gold);color:var(--cream);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.login-page{min-height:calc(100svh - 88px);display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.login-intro{padding:9rem 7vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.login-intro h1{max-width:690px;margin:0;font:400 clamp(4rem,7vw,8rem)/.88 var(--serif);letter-spacing:-.05em}.login-intro p{max-width:450px;margin:3rem 0 0;color:rgba(241,235,221,.68);font:400 1.05rem/1.75 var(--body-serif)}.login-panel{padding:9rem 7vw;display:grid;place-items:center;background:#171912}.access-card{width:min(100%,520px);padding:3rem;border:1px solid var(--line);background:rgba(241,235,221,.035)}.access-card .status{display:inline-block;margin-bottom:2rem;padding:.55rem .8rem;border:1px solid rgba(184,138,59,.65);color:var(--gold);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.access-card h2{margin:0;font:400 2.5rem/1.05 var(--serif)}.access-card p{margin:1.4rem 0 0;color:rgba(241,235,221,.66);font:400 .98rem/1.7 var(--body-serif)}.access-actions{display:grid;gap:.8rem;margin-top:2.5rem}.access-actions a{padding:1.1rem 1.2rem;border:1px solid var(--gold);font-size:.64rem;letter-spacing:.16em;text-align:center;text-transform:uppercase}.access-actions a:first-child{color:var(--black);background:var(--gold)}.legal-note{margin-top:2rem!important;font-size:.73rem!important}.page-footer{padding:2.3rem 4vw;display:grid;grid-template-columns:1fr auto;gap:2rem;color:var(--paper);background:var(--black)}.page-footer p{margin:0;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:900px){.cover-copy h1{font-size:20vw;top:47%}.cover-line{top:58%}.sound-control{display:none}.editorial-hero,.section-heading,.boundary-note{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.founder-layout{grid-template-columns:1fr}.founder-portrait{position:relative;height:70svh}.login-page{grid-template-columns:1fr}.login-intro{min-height:65svh;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:650px){.cover-header,.page-header{padding-inline:1.25rem}.cover-header{padding-top:1.6rem}.menu-toggle{display:block;justify-self:end;cursor:pointer;font-size:.62rem}.cover-nav,.page-nav{position:fixed;z-index:30;top:0;right:0;bottom:0;width:min(84vw,380px);padding:7rem 2.3rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:2rem;color:var(--paper);background:rgba(9,10,8,.97);transform:translateX(105%);transition:transform .4s var(--ease)}.cover-nav.is-open,.page-nav.is-open{transform:none}.cover-nav a,.page-nav a{font:400 2rem var(--serif);letter-spacing:0;text-transform:none;text-shadow:none}.cover-brand{font-size:1.25rem}.cover-kicker{left:1.25rem;top:19%;width:75%;line-height:1.7}.cover-copy h1{left:1rem;top:48%;font-size:22vw}.cover-line{left:1.25rem;top:54%;font-size:1.5rem}.cover-caption{right:.75rem;font-size:.5rem}.cover-edition{left:1.25rem;bottom:3.3%}.cover-cta{right:1.25rem;bottom:8%;min-width:210px;min-height:58px;padding-inline:1.2rem}.cover-media{object-position:57% center}.page-header{height:72px}.page-brand{font-size:1.2rem}.editorial-hero{min-height:78svh;padding:7rem 1.25rem 4rem}.content-section,.process-band,.boundary-note,.founder-story,.login-intro,.login-panel{padding:5rem 1.25rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.process-row{grid-template-columns:45px 1fr}.process-row p{grid-column:2}.founder-portrait{height:62svh}.story-columns{columns:1}.credential-line{grid-template-columns:1fr}.access-card{padding:2rem 1.4rem}.page-footer{grid-template-columns:1fr;padding-inline:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
