:root { --ink:#2b2020; --cream:#f7f2eb; --paper:#fffdf9; --sand:#e9ddd0; --orange:#e6672f; --lime:#cdd879; --line:rgba(43,32,32,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:88px; display:flex; align-items:center; justify-content:space-between; padding:0 4vw; border-bottom:1px solid rgba(43,32,32,.14); position:absolute; z-index:5; inset:0 0 auto; background:#fff; color:var(--ink); }
.brand { width:244px; height:72px; display:block; }
.brand-crop { display:block; width:100%; height:100%; overflow:hidden; position:relative; }
.brand img { position:absolute; width:240px; max-width:none; height:auto; top:-71px; left:-23px; mix-blend-mode:multiply; }
.site-nav { display:flex; align-items:center; gap:29px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:600; }
.site-nav a { opacity:.9; transition:opacity .2s ease; }.site-nav a:hover { opacity:.55; }
.site-nav .nav-cta { border:1px solid rgba(43,32,32,.6); padding:12px 15px; }.nav-cta span,.text-link span,.contact-button span { font-size:16px; margin-left:9px; }
.menu-toggle { display:none; background:transparent; border:0; padding:7px; }.menu-toggle span { width:24px; height:1px; display:block; background:var(--ink); margin:6px 0; }
.hero { min-height:760px; height:100svh; position:relative; color:#fff; overflow:hidden; }
.hero-media,.hero-shade { position:absolute; inset:0; }.hero-media img { height:100%; width:100%; object-fit:cover; object-position:center; transform:scale(1.01); }.hero-shade { background:linear-gradient(90deg,rgba(20,13,12,.68) 0%,rgba(20,13,12,.29) 50%,rgba(20,13,12,.06) 100%),linear-gradient(0deg,rgba(20,13,12,.35),transparent 38%); }
.hero-copy { position:absolute; inset:clamp(148px,25vh,260px) 4vw 46px; display:flex; flex-direction:column; justify-content:space-between; }.eyebrow,.section-kicker { font-family:"DM Mono",monospace; text-transform:uppercase; letter-spacing:.1em; font-size:10px; line-height:1.4; }.light{color:#fff}
h1,h2,h3,p { margin:0; }h1,h2 { font-weight:500; letter-spacing:-.06em; line-height:.94; }h1 { font-size:clamp(55px,8vw,130px); max-width:1050px; }em { font-family:"Playfair Display",Georgia,serif; font-weight:500; letter-spacing:-.055em; }
.hero-bottom { display:flex; align-items:flex-end; justify-content:space-between; max-width:960px; }.hero-bottom p { max-width:340px; font-size:15px; line-height:1.45; }.round-link { width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.75);display:grid;place-items:center;font-size:24px;transition:all .2s ease; }.round-link:hover { background:white;color:var(--ink); }
.hero-index { position:absolute; bottom:42px;right:4vw;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.08em; }
.section-pad { padding:132px 4vw; }.section-kicker { border-top:1px solid var(--line); padding-top:13px; display:flex; gap:45px; }.section-kicker span:first-child { color:var(--orange); }.intro-grid { display:grid; grid-template-columns:1.5fr .7fr; gap:7vw; padding:79px 9vw 85px; }.intro h2,.engines h2,.advisory h2 { font-size:clamp(48px,6.3vw,98px); }.intro-copy { padding-top:13px; font-size:16px; line-height:1.55; }.intro-copy p + p { margin-top:25px; }.system-line { border-top:1px solid var(--line);border-bottom:1px solid var(--line); min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:"DM Mono",monospace;text-transform:uppercase;font-size:11px;letter-spacing:.03em; }.system-line b { color:var(--orange);font-weight:400;font-size:17px; }
.statement { min-height:680px; display:grid;grid-template-columns:1.1fr .9fr; }.statement-image img { width:100%;height:100%;object-fit:cover; }.statement-panel { background:var(--orange); color:#fff; padding:clamp(50px,8vw,145px) 10%; display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }.statement-panel h2 { font-size:clamp(48px,5vw,82px);margin:32px 0 35px; }.statement-panel > p:not(.eyebrow) { max-width:390px;line-height:1.55;font-size:16px; }.text-link { margin-top:43px;padding-bottom:8px;border-bottom:1px solid currentColor;text-transform:uppercase;font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.05em;transition:opacity .2s ease; }.text-link:hover{opacity:.6}
.engines { background:var(--paper); }.engines-heading { padding:76px 9vw 70px;display:grid;grid-template-columns:1.4fr .6fr;gap:7vw; }.engines-heading p { padding-top:15px;line-height:1.5;font-size:16px; }.engine-list { border-top:1px solid var(--line); }.engine { padding:32px 0;display:grid;grid-template-columns:1.15fr 1fr .85fr;border-bottom:1px solid var(--line);gap:20px;transition:padding .25s ease, background .25s ease; }.engine:hover { padding-left:18px;padding-right:18px;background:var(--cream); }.engine-number { font-family:"DM Mono",monospace;font-size:10px;color:var(--orange);margin-bottom:25px; }.engine h3 { font-size:43px;font-weight:500;letter-spacing:-.06em; }.engine-summary { max-width:240px;font-size:17px;line-height:1.4; }.engine ul { margin:0;padding:0;list-style:none;font-size:13px;line-height:1.85; }
.showcase { padding:4vw 4vw 0;background:var(--paper); }.showcase-image { height:min(74vw,780px);overflow:hidden; }.showcase-image img { width:100%;height:100%;object-fit:cover; }.showcase-caption { padding:14px 0 28px;display:flex;justify-content:space-between;font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.07em; }
.advisory { background:var(--lime); }.advisory-grid { display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;padding:80px 9vw 0; }.advisory-grid > div > p { font-size:17px;line-height:1.5;max-width:410px;margin-top:42px; }.advisory-areas { padding-top:5px; }.advisory-areas span { display:block;padding:13px 0;border-bottom:1px solid rgba(43,32,32,.3);font-size:18px; }
.founder { display:grid;grid-template-columns:1fr 1fr;min-height:670px;background:var(--ink);color:#fff; }.founder-portrait { background:#d4d1ce;overflow:hidden; }.founder-portrait img { width:100%;height:100%;object-fit:cover;object-position:center top; }.founder-copy { padding:clamp(50px,8vw,135px) 10%;display:flex;flex-direction:column;justify-content:center; }.founder-copy h2 { font-size:clamp(43px,4.7vw,76px);margin:31px 0 55px; }.founder-copy div { display:grid;gap:5px;font-size:13px; }.founder-copy strong { font-weight:500; }.founder-copy span { color:rgba(255,255,255,.65); }
.contact { position:relative; min-height:720px;color:#fff;display:flex;align-items:center;overflow:hidden; }.contact-image,.contact-image:after{position:absolute;inset:0}.contact-image img { width:100%;height:100%;object-fit:cover;object-position:center; }.contact-image:after { content:"";display:block;background:rgba(33,22,17,.57); }.contact-content { position:relative;z-index:1;margin-left:10vw; }.contact-content h2 { font-size:clamp(58px,7.4vw,118px);margin:31px 0 53px; }.contact-button { text-transform:uppercase;font-family:"DM Mono",monospace;letter-spacing:.05em;font-size:11px;border:1px solid white;padding:17px 20px;display:inline-block;transition:all .2s ease; }.contact-button:hover { color:var(--ink);background:#fff; }
.site-footer { background:#fff;color:var(--ink);padding:34px 4vw;display:flex;align-items:center;justify-content:space-between;font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em;font-size:10px;border-top:1px solid var(--line); }.footer-brand { width:244px;height:72px; }.site-footer a:last-child { border-bottom:1px solid rgba(43,32,32,.6);padding-bottom:3px; }
@media (max-width: 800px) { .site-header{height:74px}.brand{width:196px;height:60px}.brand img{width:200px;left:-20px;top:-60px}.menu-toggle{display:block;z-index:2}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;padding:24px 4vw 30px;background:var(--ink);flex-direction:column;align-items:flex-start;gap:22px}.site-nav.open{display:flex}.hero{min-height:660px}.hero-copy{inset:132px 6vw 38px}.hero-bottom p{font-size:14px;max-width:250px}.section-pad{padding:80px 6vw}.intro-grid,.engines-heading,.advisory-grid{grid-template-columns:1fr;padding:51px 0 0;gap:32px}.intro-grid{padding-bottom:55px}.system-line{overflow:auto;justify-content:flex-start;white-space:nowrap;padding:0 5px}.statement,.founder{grid-template-columns:1fr}.statement-image{height:390px}.statement-panel{padding:75px 8vw}.engines-heading{padding-bottom:50px}.engine{grid-template-columns:1fr;gap:22px;padding:30px 0}.engine-number{margin-bottom:14px}.engine-summary{max-width:330px}.showcase{padding:6vw 6vw 0}.showcase-image{height:74vw}.showcase-caption span:first-child{max-width:68%}.advisory-grid{padding-top:52px}.founder-portrait{height:470px}.founder-copy{padding:78px 8vw}.contact{min-height:620px}.contact-content{margin-left:7vw}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%}.footer-brand{width:196px;height:60px} }
@media (max-width: 440px) { h1{font-size:49px}.hero-bottom{gap:16px}.hero-bottom p{max-width:215px}.round-link{flex:0 0 46px;width:46px;height:46px}.hero-index{display:none}.contact-content h2{font-size:54px}.statement-image{height:330px} }
