:root{--ink:#20211e;--paper:#f1eee8;--soft:#e4dfd5;--copper:#b96845;--muted:#74746c;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.section-pad{padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,7vw,112px);border-bottom:1px solid rgba(32,33,30,.14)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;line-height:1.25}.brand em{font-style:normal;color:var(--muted);font-size:8px;letter-spacing:.14em}.brand-mark{width:24px;height:24px;display:flex;align-items:flex-end;gap:3px}.brand-mark i{display:block;width:5px;background:var(--copper);transform:skew(-26deg)}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:18px}.brand-mark i:nth-child(3){height:24px}.nav{display:flex;gap:38px;margin-left:auto;margin-right:52px}.nav a,.footer a{color:var(--muted);font-family:var(--mono);font-size:11px;text-decoration:none;transition:color .25s}.nav a:hover,.footer a:hover{color:var(--copper)}.header-cta{font-family:var(--mono);font-size:11px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:7px}.header-cta span,.text-link span{color:var(--copper);margin-left:8px;font-size:15px}.hero{min-height:680px;display:grid;grid-template-columns:48% 52%;align-items:center;position:relative;padding-top:70px;padding-bottom:90px}.hero-copy{position:relative;z-index:2;max-width:620px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow span{display:inline-block;width:26px;height:1px;background:var(--copper)}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:.92;margin:26px 0 30px;font-size:clamp(64px,8.3vw,126px)}h1 em,h2 em,blockquote em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--copper);letter-spacing:-.065em}.hero-intro{color:#5d5e57;line-height:1.75;max-width:420px;font-size:15px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:40px}.button{display:inline-flex;gap:28px;align-items:center;padding:17px 20px;text-decoration:none;font-family:var(--mono);font-size:11px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--paper)}.button-copper{background:var(--copper);color:#fff}.button span{font-size:16px}.text-link{font-family:var(--mono);font-size:11px;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(32,33,30,.3);padding-bottom:7px}.hero-visual{height:570px;position:relative;background:#d9d2c5;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.28) 45.2%,transparent 45.8%),linear-gradient(90deg,transparent 49.7%,rgba(32,33,30,.1) 50%,transparent 50.3%);background-size:100% 100%,100% 100%}.visual-label,.visual-caption{position:absolute;z-index:3;font-family:var(--mono);font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.visual-label{top:28px;left:30px}.visual-label span,.visual-caption span{color:var(--copper)}.visual-caption{bottom:28px;right:30px;text-align:right}.sun{position:absolute;width:390px;height:390px;border-radius:50%;background:#e5a47b;opacity:.75;top:-95px;right:-80px;filter:blur(1px)}.building{position:absolute;z-index:2;width:270px;height:405px;bottom:0;left:50%;transform:translateX(-40%);background:#3c403d;box-shadow:32px 0 0 #2c302e,80px 26px 0 #242725;clip-path:polygon(10% 0,100% 13%,100% 100%,0 100%,0 8%)}.building:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.22),transparent 32%)}.building-top{height:55px;border-bottom:1px solid rgba(241,238,232,.32)}.floor{height:86px;display:flex;gap:13px;align-items:center;padding:0 22px;border-bottom:1px solid rgba(241,238,232,.22)}.floor b{display:block;width:28px;height:52px;background:#c97855;opacity:.8;box-shadow:inset 0 0 0 4px rgba(241,238,232,.13)}.floor b:nth-child(2),.floor b:nth-child(5){background:#d5b28f}.floor-three b:nth-child(1),.floor-three b:nth-child(4){opacity:.3}.building-base{height:35px}.ticker{overflow:hidden;background:var(--copper);color:var(--paper);white-space:nowrap;padding:14px 0;font-family:var(--mono);font-size:11px;letter-spacing:.2em}.ticker div{animation:marquee 24s linear infinite}.ticker span{padding:0 26px;color:#eab195}@keyframes marquee{to{transform:translateX(-25%)}}.intro{display:grid;grid-template-columns:12% 45% 43%;padding-top:160px;padding-bottom:170px}.section-number{font-family:var(--mono);font-size:11px;color:var(--copper)}.intro h2,.focus h2,.contact h2{font-size:clamp(52px,6vw,92px);margin-top:25px}.intro-copy{max-width:390px;align-self:end;padding-bottom:3px}.intro-copy p,.contact-card p{color:#62635c;line-height:1.8;font-size:15px;margin:0 0 20px}.intro-copy .text-link{display:inline-block;margin-top:25px}.focus{background:var(--ink);color:var(--paper);padding-top:115px;padding-bottom:130px}.focus-top{display:flex;justify-content:space-between;align-items:flex-end}.focus .eyebrow{color:#a2a29a}.focus h2{margin-bottom:0}.focus-note{font-family:var(--serif);font-size:19px;color:#ada99f;line-height:1.35;margin:0 8% 10px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,5vw,90px);margin-top:100px}.principle-no{font-family:var(--mono);font-size:11px;color:var(--copper)}h3{font-size:clamp(26px,3vw,43px);line-height:.95;letter-spacing:-.05em;font-weight:500;margin:30px 0 20px}.principles p{max-width:280px;color:#989891;line-height:1.7;font-size:13px}.line{display:block;height:1px;background:#555751;margin-top:42px;position:relative}.line:after{content:"";display:block;width:34px;height:1px;background:var(--copper)}.quote{background:#d9d2c5;min-height:550px;display:grid;grid-template-columns:18% 1fr 18%;align-items:center;padding-top:85px;padding-bottom:85px}.quote-mark{font-family:var(--serif);font-size:130px;color:var(--copper);align-self:start;line-height:.7}.quote blockquote{font-size:clamp(41px,5.7vw,82px);line-height:.97;letter-spacing:-.06em;margin:0;font-weight:500}.quote-sign{font-family:var(--mono);font-size:10px;line-height:1.5;letter-spacing:.12em;justify-self:end;color:var(--ink)}.quote-sign span{font-size:8px;color:var(--copper)}.contact{padding-top:150px;padding-bottom:160px}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end}.contact h2{margin-bottom:0}.contact-card{border-top:1px solid rgba(32,33,30,.3);padding-top:28px;max-width:380px}.contact-card .button{margin-top:18px}.contact-meta{font-family:var(--mono);font-size:10px!important;color:var(--muted)!important;margin-top:22px!important}.footer{border-top:1px solid rgba(32,33,30,.18);min-height:110px;display:flex;align-items:center;justify-content:space-between}.footer p{font-family:var(--mono);font-size:10px;color:var(--muted)}.footer>div{display:flex;gap:24px}.footer .brand{color:var(--ink)}
@media(max-width:800px){.site-header{height:82px}.nav{display:none}.header-cta{font-size:10px}.hero{display:block;padding-top:70px;padding-bottom:55px}.hero-visual{height:430px;margin-top:70px}.hero h1{font-size:72px}.building{transform:translateX(-50%) scale(.82);transform-origin:bottom center}.intro{grid-template-columns:1fr;padding-top:100px;padding-bottom:100px}.section-number{margin-bottom:55px}.intro-copy{margin-top:48px}.focus{padding-top:90px;padding-bottom:90px}.focus-top{display:block}.focus-note{margin:38px 0 0}.principles{grid-template-columns:1fr;gap:56px;margin-top:75px}.principles article{max-width:430px}.line{margin-top:25px}.quote{grid-template-columns:1fr;min-height:530px;padding-top:70px}.quote-mark{font-size:90px}.quote-sign{justify-self:start;margin-top:35px}.contact{padding-top:100px;padding-bottom:110px}.contact-grid{grid-template-columns:1fr;gap:60px}.footer{flex-wrap:wrap;gap:25px;padding-top:30px;padding-bottom:30px}.footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}}

/* Monochrome refinement */
:root{--ink:#111210;--paper:#f5f5f2;--soft:#deded9;--copper:#111210;--muted:#777872}
.hero-visual{background:#deded9}
.sun{background:#bdbdb8;opacity:.75}
.floor b{background:#8e8f89}
.floor b:nth-child(2),.floor b:nth-child(5){background:#c6c6c1}
.floor-three b:nth-child(1),.floor-three b:nth-child(4){opacity:.3}
.ticker{background:var(--ink);color:var(--paper)}
.ticker .ticker-track{display:flex;width:max-content;min-width:max-content;animation:marquee 18s linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.ticker-track>span{display:block;flex:0 0 auto}
.ticker b{font-weight:400;padding:0 26px;color:#a8a9a3}
@keyframes marquee{to{transform:translateX(-50%)}}
.brand{gap:0}
.brand img{display:block;width:174px;height:auto;max-height:30px;object-fit:contain;object-position:left center}
@media(max-width:800px){.brand img{width:142px}}
.quote{background:#deded9}
.legal-content{padding-top:110px;padding-bottom:130px}.legal-content h1{font-size:clamp(58px,8vw,112px);margin-bottom:80px}.legal-copy{max-width:720px;margin-left:18%}.legal-copy h2{font-size:clamp(22px,2.3vw,34px);letter-spacing:-.04em;margin:48px 0 16px}.legal-copy p{color:#5d5e57;line-height:1.8;font-size:15px;margin:0 0 18px}.legal-copy a{color:var(--ink);text-decoration-color:var(--copper);text-underline-offset:4px}@media(max-width:800px){.legal-content{padding-top:75px;padding-bottom:80px}.legal-content h1{font-size:64px;margin-bottom:55px}.legal-copy{margin-left:0}.legal-copy h2{margin-top:38px}}
.footer{gap:28px;padding-top:24px;padding-bottom:24px}.funding-badge{display:block;flex:0 1 300px;margin-left:auto}.funding-badge img{display:block;width:100%;height:auto}.funding-badge:hover{opacity:.78}.footer-legal{flex:0 0 auto}
@media(max-width:800px){.funding-badge{order:4;flex-basis:100%;width:100%;margin-left:0}.funding-badge img{width:min(340px,100%)}.footer-legal{margin-left:auto}}
.privacy-note{position:fixed;z-index:20;left:16px;bottom:16px;display:flex;align-items:center;gap:9px;width:auto;max-width:390px;padding:9px 12px;background:rgba(17,18,16,.94);color:var(--paper);box-shadow:0 6px 20px rgba(17,18,16,.14);font-family:var(--mono);font-size:9px;letter-spacing:.02em;line-height:1.35;backdrop-filter:blur(8px)}
.privacy-note-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--paper)}
.privacy-note a{margin-left:5px;color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(245,245,242,.5);white-space:nowrap}
.privacy-note a span{color:#aaa9a3;margin-left:4px}
@media(max-width:800px){.privacy-note{left:10px;right:10px;bottom:10px;max-width:none;justify-content:flex-start;flex-wrap:wrap;gap:7px 10px;padding:9px 11px}.privacy-note a{margin-left:0}}
