:root{--bg:#f7f2e9;--bg-soft:#fffaf1;--ink:#20201d;--muted:#625d55;--line:#ded3c3;--sage:#718b67;--clay:#a96047;--gold:#b88d36;--blue:#405a78;--shadow:0 22px 62px rgba(42, 35, 25, .12);--radius:28px;--space-section:clamp(2.8rem, 6vw, 5rem);--font-body:"Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(196,154,67,.16),transparent 34rem),radial-gradient(circle at 85% 12%,rgba(127,148,116,.18),transparent 28rem),var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--clay)}a:focus-visible,button:focus-visible,.button:focus-visible,.text-link:focus-visible{outline:3px solid rgba(180,111,83,.62);outline-offset:4px;border-radius:10px}img{max-width:100%;height:auto}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.skip-link{position:absolute;left:-999px;top:12px;background:var(--ink);color:#fff;padding:10px 14px;z-index:10;border-radius:999px}.skip-link:focus,.skip-link:focus-visible{left:12px}.site-header{position:sticky;top:0;z-index:5;backdrop-filter:blur(18px);background:rgba(247,242,233,.88);border-bottom:1px solid rgba(222,211,195,.82)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}.brand{display:inline-flex;align-items:baseline;gap:12px;font-weight:800;padding:8px 0}.brand-mark,.footer-brand{font-family:var(--font-mono);letter-spacing:-.08em;font-size:2rem}.brand-text{color:#514d46;font-size:.9rem;letter-spacing:.01em}.main-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.main-nav a{color:#4c4943;font-size:.95rem;font-weight:700;padding:11px 13px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--bg-soft);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(32,32,29,8%)}.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr)minmax(320px,.9fr);gap:clamp(28px,5vw,46px);align-items:center;padding:clamp(44px,7vw,68px)0 clamp(34px,5vw,54px)}.eyebrow{color:var(--clay);font-family:var(--font-mono);font-size:.78rem;font-weight:800;letter-spacing:.15em;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{line-height:1.05;margin:0}h1{font-family:var(--font-display);font-size:clamp(3.2rem,7.3vw,6.65rem);letter-spacing:-.062em;max-width:9ch}h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.7vw,3.25rem);letter-spacing:-.045em}h3{font-size:1.28rem;letter-spacing:-.015em}.hero-copy>p:not(.eyebrow),.section-hero p,.lede{color:var(--muted);font-size:clamp(1.05rem,1.55vw,1.22rem);max-width:640px}.hero-copy>p:not(.eyebrow){margin:18px 0 0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg-soft);font-weight:800;box-shadow:0 10px 24px rgba(32,32,29,.14)}.button:hover{background:var(--clay);color:#fff}.button.secondary{background:rgba(255,250,241,.82);color:var(--ink);border:1px solid var(--line);box-shadow:none}.hero-panel{min-height:clamp(360px,42vw,448px);border-radius:42px;background:linear-gradient(145deg,#fff8eb,#e1d2bd);box-shadow:var(--shadow);position:relative;overflow:hidden}.venture-board{padding:26px;display:grid;grid-template-rows:auto 1fr;gap:18px}.roofline{display:flex;align-items:center;justify-content:center;min-height:76px;border:1px solid rgba(32,32,29,.1);border-radius:24px 24px 12px 12px;background:rgba(255,250,241,.55);position:relative}.roofline::before,.roofline::after{content:"";position:absolute;top:-18px;width:42%;height:34px;border-top:2px solid rgba(32,32,29,.18)}.roofline::before{left:13%;transform:rotate(-9deg)}.roofline::after{right:13%;transform:rotate(9deg)}.roofline span{font-family:var(--font-mono);font-size:clamp(2.7rem,7vw,5.4rem);letter-spacing:-.12em;color:rgba(32,32,29,.82)}.venture-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.venture-tile{min-height:130px;border-radius:24px;padding:18px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;isolation:isolate}.venture-tile::before,.venture-tile::after{content:"";position:absolute;border-radius:999px;background:rgba(255,250,241,.22);z-index:-1}.venture-tile::before{width:140px;height:140px;right:-58px;top:-48px}.venture-tile::after{width:86px;height:16px;left:18px;bottom:24px;transform:rotate(-12deg)}.venture-tile strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);line-height:.98;letter-spacing:-.05em;max-width:9ch}.tile-kicker{font-family:var(--font-mono);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.86}.future-tile{background:linear-gradient(135deg,#2f3130,#55564f);color:var(--bg-soft)}.section-block,.section-hero{padding:var(--space-section)0}.featured-block{padding-top:clamp(20px,4vw,42px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading h2{max-width:690px}.compact-heading h2{font-size:clamp(1.7rem,3vw,2.65rem);max-width:760px}.text-link{color:#954e38;font-weight:850;min-height:44px;display:inline-flex;align-items:center}.text-link::after{content:" ->"}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.project-card{background:rgba(255,250,241,.78);border:1px solid rgba(222,211,195,.82);border-radius:var(--radius);box-shadow:0 16px 44px rgba(42,35,25,8%);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.project-visual{min-height:220px;display:flex;align-items:end;padding:24px;position:relative;overflow:hidden;color:#fff;background:var(--blue)}.project-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-label{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(2rem,4.3vw,3rem);line-height:.95;letter-spacing:-.06em;max-width:8ch}.visual-symbol{position:absolute;right:16px;bottom:-36px;font-family:var(--font-mono);font-size:11rem;line-height:1;letter-spacing:-.12em;color:rgba(255,250,241,.16)}.project-visual::before,.project-visual::after{content:"";position:absolute;border-radius:999px;background:rgba(255,250,241,.24)}.project-visual::before{width:260px;height:260px;right:-92px;top:-92px}.project-visual::after{width:180px;height:24px;left:28px;top:54px;transform:rotate(-12deg)}.visual-court{background:linear-gradient(135deg,#4f6946,#8aa06c)}.visual-court::after{width:70%;height:2px;top:50%;left:15%;background:rgba(255,250,241,.56);box-shadow:0 48px rgba(255,250,241,.38),0 -48px rgba(255,250,241,.38);transform:none}.visual-market{background:linear-gradient(135deg,#95513c,#d89770)}.visual-market::after{width:54px;height:76px;left:auto;right:36px;top:34px;border-radius:10px;background:rgba(255,250,241,.3);box-shadow:-70px 32px rgba(255,250,241,.18),-132px -2px rgba(255,250,241,.2);transform:none}.visual-abstract{background:linear-gradient(135deg,#3f5876,#879cb4)}.accent-sage .chip,.accent-sage .project-visual{background-color:var(--sage)}.accent-clay .chip,.accent-clay .project-visual{background-color:var(--clay)}.accent-gold .chip,.accent-gold .project-visual{background-color:var(--gold)}.accent-blue .chip,.accent-blue .project-visual{background-color:var(--blue)}.project-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.chip,.topic{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:850;min-height:28px}.chip{background:var(--ink);color:#fff}.topic{background:rgba(32,32,29,8%);color:#4f4b44}.project-card h3{font-family:var(--font-display);font-size:clamp(1.72rem,3vw,2.1rem);margin-bottom:10px;letter-spacing:-.045em}.project-card p,.journal-list p,.latest-note p,.prose p,.project-facts p,.site-footer p{color:var(--muted)}.project-card .text-link{margin-top:auto}.studio-note{display:grid;grid-template-columns:minmax(220px,.72fr)minmax(0,1fr);gap:32px;padding:clamp(30px,5vw,52px);margin-top:clamp(20px,4vw,38px);margin-bottom:clamp(20px,4vw,38px);border-radius:38px;background:#23231f;color:var(--bg-soft)}.studio-note h2{font-size:clamp(1.85rem,3.4vw,3rem)}.studio-copy>p{color:rgba(255,250,241,.76);font-size:clamp(1.04rem,1.5vw,1.16rem);max-width:720px;margin-top:0}.micro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.micro-points span{border:1px solid rgba(255,250,241,.16);border-radius:18px;padding:14px 16px;color:rgba(255,250,241,.88);background:rgba(255,250,241,5%);font-weight:750}.journal-preview{padding-top:clamp(26px,5vw,58px)}.journal-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.journal-list{display:grid;gap:16px;padding-bottom:72px}.journal-list.compact.two-up{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.journal-list article,.latest-note,.list-card,.project-facts{padding:24px;background:rgba(255,250,241,.72);border:1px solid var(--line);border-radius:24px}.latest-note{display:grid;grid-template-columns:170px minmax(0,1fr)auto;gap:22px;align-items:center}.latest-note .eyebrow{margin-bottom:4px}.latest-note h3{font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.25rem);letter-spacing:-.04em}time{color:#625d55;font-family:var(--font-mono);font-size:.82rem}.catalog-hero,.journal-hero{padding-top:82px}.catalog-grid{padding-bottom:84px}.project-hero{display:grid;grid-template-columns:minmax(0,1fr)minmax(320px,.88fr);gap:44px;align-items:center;padding:82px 0 58px}.project-hero h1{max-width:10ch}.project-visual.large{min-height:430px;border-radius:42px;box-shadow:var(--shadow)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:34px;padding:28px 0 78px;align-items:start}.prose{font-size:1.08rem}.prose h1{margin-bottom:24px}.prose h2{font-size:2.1rem;margin-top:34px;margin-bottom:12px}.prose a{color:var(--clay);font-weight:800}.prose li{margin:8px 0}.page-prose{padding:86px 0 110px;max-width:760px}.project-facts{position:sticky;top:102px}.project-facts h2{font-size:1.6rem;margin-bottom:18px}.cta-strip{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-bottom:84px;padding:32px;border-radius:32px;background:var(--ink);color:var(--bg-soft)}.cta-strip h2{font-size:2.2rem}.cta-strip p:not(.eyebrow){color:rgba(255,250,241,.7)}.cta-strip .button{background:var(--bg-soft);color:var(--ink);box-shadow:none}.term-cloud{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:80px}.term-cloud a{padding:12px 14px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);font-weight:800}.term-cloud span{color:var(--muted);margin-left:6px}.site-footer{border-top:1px solid var(--line);background:rgba(255,250,241,.6);padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.site-footer h2{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.site-footer a{display:block;color:var(--muted);margin:8px 0;min-height:28px}@media(min-width:1280px){.home-hero{padding-top:58px;padding-bottom:38px}.featured-block{padding-top:30px}}@media(max-width:1024px){.home-hero{grid-template-columns:minmax(0,.98fr)minmax(300px,.82fr)}h1{font-size:clamp(3rem,8vw,5.6rem)}.project-visual{min-height:200px}}@media(max-width:820px){.shell{width:min(100% - 28px,1120px)}.header-inner,.section-heading,.cta-strip{align-items:flex-start;flex-direction:column}.header-inner{gap:8px;padding:10px 0 12px}.brand-text{display:none}.main-nav{gap:4px;width:100%}.main-nav a{padding:9px 10px;font-size:.9rem;min-height:42px}.home-hero,.project-hero,.project-detail-grid,.studio-note,.footer-grid{grid-template-columns:1fr}.home-hero{padding-top:38px}.hero-panel,.project-visual.large{min-height:320px}.project-grid,.journal-list.compact.two-up,.micro-points{grid-template-columns:1fr}.studio-note{padding:30px}.project-facts{position:static}.latest-note{grid-template-columns:1fr;align-items:start}}@media(max-width:480px){.shell{width:min(100% - 24px,1120px)}h1{font-size:clamp(2.75rem,15vw,4.2rem)}.actions,.button{width:100%}.button{padding:0 18px}.hero-panel{min-height:300px;border-radius:30px;padding:18px}.venture-tiles{gap:10px}.venture-tile{min-height:112px;padding:14px;border-radius:20px}.venture-tile strong{font-size:1.25rem}.project-card-body,.journal-list article,.latest-note{padding:20px}}