:root{
  --paper:#f2eee7;
  --ink:#171716;
  --muted:#68645e;
  --line:rgba(23,23,22,.16);
  --accent:#6d334c;
  --accent-soft:#c1a18d;
  --serif:"Newsreader", Georgia, serif;
  --sans:"DM Sans", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
.site-shell{max-width:1600px;margin:0 auto}
.topbar{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:rgba(242,238,231,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:height .32s ease,box-shadow .32s ease}
.brand-logo{display:flex;align-items:center;position:relative;line-height:0;min-width:146px;height:64px}
.brand-logo img{display:block;height:auto;transition:opacity .25s ease,transform .32s ease}.brand-logo .brand-full{width:146px;opacity:1;transform:scale(1);transform-origin:left center}.brand-logo .brand-compact{position:absolute;left:0;width:42px;opacity:0;transform:scale(.86);pointer-events:none}.topbar.is-scrolled{height:72px;box-shadow:0 7px 24px rgba(23,23,22,.05)}.topbar.is-scrolled .brand-full{opacity:0;transform:scale(.9);pointer-events:none}.topbar.is-scrolled .brand-compact{opacity:1;transform:scale(1)}
.footer-logo{display:block;line-height:0}
.footer-logo img{display:block;width:158px;height:auto}
.nav{display:flex;gap:34px;font-size:13px}
.nav a{position:relative}.nav a:after{content:"";height:1px;position:absolute;left:0;right:100%;bottom:-5px;background:var(--ink);transition:.25s}.nav a:hover:after{right:0}
.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{width:23px;height:1px;background:var(--ink);display:block;margin:6px}
.hero{min-height:calc(100vh - 105px);padding:9vh 4.5vw 7vh;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;overflow:hidden}
.eyebrow,.section-label{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted)}
.hero h1{font-family:var(--serif);font-size:clamp(64px,8.2vw,132px);line-height:.83;font-weight:400;letter-spacing:-.045em;margin:35px 0 36px}.hero h1 em,.manifesto h2 em{font-weight:400;color:var(--accent)}
.hero-intro{font-family:var(--serif);max-width:650px;font-size:clamp(20px,2vw,29px);line-height:1.25;margin:0 0 42px;color:#302e2b}
.text-link{font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{margin-left:12px}
.hero-mark{width:min(46vw,760px);justify-self:end;color:#332d2f}.aperture-device{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.aperture-device img{width:100%;height:auto;display:block;object-fit:contain}.mark-note{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;text-align:right;color:var(--muted);margin-top:8px;padding-right:4%}
.manifesto{border-top:1px solid var(--line);padding:110px 4.5vw}.manifesto-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;margin-top:50px}.manifesto h2,.principles .section-head h2,.contact h2,.regulatory-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(43px,5.2vw,80px);line-height:.98;letter-spacing:-.035em;margin:0}.manifesto-copy{padding-top:10px;max-width:520px}.manifesto-copy p{font-size:17px;margin:0 0 25px;color:#373430}
.solutions{border-top:1px solid var(--line);padding:100px 4.5vw}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:70px}.section-kicker{font-family:var(--serif);font-size:21px;max-width:410px;margin:0}.solution-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--ink);padding:32px 0 75px}.solution-title h3{font-family:var(--serif);font-weight:400;font-size:clamp(39px,4vw,65px);line-height:.92;margin:0}.solution-body{max-width:580px}.solution-body p{font-size:17px;margin:0 0 30px;color:#373430}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--line);border-radius:100px}
.statement{background:var(--ink);color:var(--paper);padding:130px 4.5vw}.statement-inner{max-width:1100px;margin:0 auto}.statement .section-label{color:#aaa39a}blockquote{font-family:var(--serif);font-size:clamp(42px,5.7vw,88px);line-height:.98;letter-spacing:-.035em;margin:45px 0}.statement-signoff{color:var(--accent-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.principles{padding:110px 4.5vw}.principles .section-head{display:grid;grid-template-columns:.35fr 1fr}.principles .section-head h2{max-width:900px}.principles-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.principles-grid-four{grid-template-columns:repeat(4,1fr)}.principle{padding:26px 26px 40px 0;border-right:1px solid var(--line);min-height:300px}.principle:not(:first-child){padding-left:26px}.principle:last-child{border-right:0}.principle h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.05;margin:22px 0 20px}.principle p{font-size:13px;color:#4b4742}
.regulatory-strip{border-top:1px solid var(--line);padding:82px 4.5vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw;align-items:start}.regulatory-copy h2{font-size:clamp(38px,4.4vw,65px);margin-top:24px}.regulatory-detail{max-width:680px}.regulatory-detail p{font-size:14px;line-height:1.75;color:#4b4742;margin:0 0 28px}
.contact{border-top:1px solid var(--line);padding:110px 4.5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.contact h2{margin:25px 0 40px}.contact-copy>p:last-child{color:var(--muted)}.contact-action{text-align:right}.contact-action a{font-family:var(--serif);font-size:clamp(24px,3vw,46px);border-bottom:1px solid var(--ink)}
footer{border-top:1px solid var(--line);padding:44px 4.5vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.footer-legal{font-size:10px;color:var(--muted);max-width:640px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.topbar{height:86px}.topbar.is-scrolled{height:68px}.brand-logo{min-width:126px;height:54px}.brand-logo .brand-full{width:126px}.brand-logo .brand-compact{width:38px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:30px 4.5vw;border-bottom:1px solid var(--line);flex-direction:column}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:70px}.hero-mark{width:min(84vw,620px);justify-self:center;margin-top:22px}.mark-note{text-align:center;padding-right:0}.manifesto-grid,.contact,.regulatory-strip{grid-template-columns:1fr}.manifesto-copy{margin-top:20px}.solution-card{grid-template-columns:1fr 1fr}.principles .section-head{grid-template-columns:1fr}.principles-grid,.principles-grid-four{grid-template-columns:1fr 1fr}.principle{border-bottom:1px solid var(--line)}.contact-action{text-align:left}footer{grid-template-columns:1fr}.footer-logo img{width:145px}}
@media(max-width:560px){.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:58px}.hero-mark{width:92vw;margin-left:-2vw}.manifesto,.solutions,.principles,.contact,.statement,.regulatory-strip{padding-left:6vw;padding-right:6vw}.solution-card{grid-template-columns:1fr}.principles-grid,.principles-grid-four{grid-template-columns:1fr}.principle,.principle:not(:first-child){padding-left:0;border-right:0}.section-head{display:block}.section-kicker{margin-top:25px}}
/* Legal pages */
.legal-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:18px;font-size:11px}.legal-links a{border-bottom:1px solid transparent}.legal-links a:hover{border-bottom-color:var(--ink)}.legal-pending{color:var(--muted)}.legal-main{padding:90px 4.5vw 120px;border-bottom:1px solid var(--line)}.legal-wrap{max-width:920px;margin:0 auto}.legal-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--accent);margin:0 0 22px}.legal-main h1{font-family:var(--serif);font-weight:400;font-size:clamp(54px,7vw,100px);line-height:.9;letter-spacing:-.04em;margin:0 0 22px}.legal-date{font-size:12px;color:var(--muted);margin:0 0 65px}.legal-body{max-width:800px}.legal-body h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.05;margin:54px 0 18px}.legal-body h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:30px 0 12px}.legal-body p,.legal-body li{font-size:15px;line-height:1.75;color:#373430}.legal-body ul{padding-left:22px;margin:15px 0 24px}.legal-body strong{color:var(--ink)}.legal-body a{border-bottom:1px solid var(--ink)}.legal-address{font-style:normal}
@media(max-width:560px){.legal-main{padding:65px 6vw 90px}.legal-date{margin-bottom:45px}.legal-body h2{font-size:28px}}
