:root{--paper:#f6f5f0;--white:#fff;--ink:#242923;--muted:#64685f;--line:#d8d9cf;--accent:#c36535;--moss:#4f5b47;--pad:clamp(1.5rem,5vw,6rem)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:#e8c7ad;color:var(--ink)}
.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);z-index:100;background:var(--ink);color:var(--white);padding:1rem}.skip-link:focus{transform:translateY(0)}
.site-header{height:112px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}
.wordmark{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.wordmark strong{display:block;font-size:1.62rem;font-weight:600;letter-spacing:.18em;line-height:1.12}.wordmark small{display:block;font-size:.625rem;letter-spacing:.26em;margin-top:7px}.brand-glyph{font-family:Arial,sans-serif;font-size:3.4rem;line-height:1;font-weight:400}
nav{display:flex;align-items:center;gap:clamp(1.5rem,3vw,3.3rem);font-size:.875rem}nav>a{padding:12px 0}nav>a:hover{color:var(--accent)}.nav-contact{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--ink)}.nav-contact span{font-size:1.35rem}.menu-toggle{display:none}
.hero{min-height:700px;height:min(780px,calc(100svh - 112px));position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:2rem 0 5rem var(--pad);width:58%}.eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.1em;font-weight:500;display:flex;align-items:center;gap:10px;margin:0 0 34px}.signal{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--accent);flex-shrink:0}
h1{font-size:clamp(5.5rem,8.7vw,9rem);letter-spacing:-.065em;font-weight:400;line-height:.97;margin:0 0 33px}h1 span{color:var(--moss)}.hero-description{font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.75;color:var(--muted);margin-bottom:30px;letter-spacing:-.015em}.button{display:inline-flex;min-height:54px;padding:0 23px;align-items:center;justify-content:space-between;gap:35px;font-size:.875rem;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:1.5rem;font-weight:300}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:var(--white)}.button.primary:hover{background:var(--moss)}
.hero-art{position:absolute;inset:0 0 0 46%;z-index:0;background:#ebeae3;display:flex;align-items:flex-end;justify-content:flex-end;padding:90px var(--pad) 90px 1rem}.hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent 30%);pointer-events:none}.art-caption{font-size:.625rem;letter-spacing:.16em;position:relative;color:var(--muted)}.hero-bottom{position:absolute;bottom:0;left:var(--pad);right:var(--pad);height:68px;border-top:1px solid #c9cdc2;display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:.6875rem;letter-spacing:.09em}.hero-bottom>a{font-size:.8125rem;letter-spacing:0;display:flex;gap:30px;align-items:center}.hero-bottom>a span{font-size:1.5rem}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center;z-index:-1}.hero-art{background:transparent}.hero-art:before{z-index:0}
@media(min-width:1800px){.site-header,.hero{max-width:1920px;margin-inline:auto}}
@media(max-width:900px){.site-header{height:90px}nav{gap:22px}nav a{font-size:.8125rem}.wordmark strong{font-size:1.2rem}.wordmark small{font-size:.5rem}.brand-glyph{font-size:2.8rem}.hero{min-height:680px;height:calc(100svh - 90px)}.hero-copy{width:65%}.eyebrow{font-size:.625rem;letter-spacing:.075em}h1{font-size:7rem}.hero-art{left:42%;opacity:.75}.hero-description{max-width:320px}}
@media(max-width:680px){html{scroll-padding-top:30px}.site-header{height:86px}.wordmark strong{font-size:1.2rem}.wordmark small{font-size:.51rem}.wordmark{gap:8px}.brand-glyph{font-size:2.7rem}.menu-toggle{display:flex;align-items:center;gap:18px;border:0;background:none;padding:12px 0;font-size:.875rem;min-height:44px}.menu-toggle span{font-size:1.5rem}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:15px var(--pad) 25px;box-shadow:0 14px 20px #2429230d;flex-direction:column;align-items:stretch;gap:2px}nav.is-open{display:flex}nav a{font-size:1rem;padding:14px 0}.nav-contact{justify-content:space-between}.hero{height:auto;min-height:830px;align-items:flex-start}.hero-copy{width:100%;padding-top:52px;padding-right:var(--pad);padding-bottom:340px}.eyebrow{margin-bottom:29px;font-size:.625rem;letter-spacing:.04em}h1{font-size:clamp(4.5rem,20vw,7.5rem);margin-bottom:22px}.hero-description{font-size:1rem;line-height:1.65;max-width:330px;margin-bottom:24px}.hero-art{inset:auto 0 0 15%;height:365px;opacity:1}.hero-art:before{background:linear-gradient(180deg,var(--paper),transparent 45%)}.art-caption{display:none}.hero-bottom{height:63px;font-size:.58rem;gap:16px}.hero-bottom>a{font-size:.75rem;gap:14px}.hero-bottom>span{max-width:130px;line-height:1.6}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section{padding:110px var(--pad);scroll-margin-top:12px}.section-label{display:flex;gap:20px;align-items:center;font-size:.6875rem;letter-spacing:.12em}.section-label p{margin:0;line-height:1.5}.section-number{color:var(--accent);font-size:.75rem;letter-spacing:.05em}h2{font-weight:400;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.11;letter-spacing:-.05em;margin:0}h3{font-weight:400;letter-spacing:-.025em}.about{display:grid;grid-template-columns:1fr 2.15fr;gap:50px;border-bottom:1px solid var(--line)}.about>.section-label{align-self:start;padding-top:10px}.about-content h2{max-width:850px}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:35px;max-width:900px}.about-body p{color:var(--muted);font-size:1rem;line-height:1.8;margin:0}
.ventures{background:#eeeee7}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin:30px 0 53px}.section-heading>p{font-size:1rem;line-height:1.75;color:var(--muted);margin:0 0 4px}.venture-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.venture-visual{min-height:380px;padding:30px 36px 22px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:filter .3s}.venture-visual:hover{filter:brightness(1.04)}.meta-visual{background:#d8e3db;color:#274c44}.luma-visual{background:#ecd9cc;color:#714c41}.visual-top,.visual-bottom{display:flex;justify-content:space-between;align-items:center}.venture-category,.visual-bottom{font-size:.625rem;letter-spacing:.11em}.round-arrow{border:1px solid currentColor;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:1.25rem;transition:transform .25s}.venture-visual:hover .round-arrow{transform:rotate(45deg)}.product-wordmark{font-size:clamp(2rem,2.8vw,3.25rem);margin-top:45px;letter-spacing:-.05em;display:flex;align-items:center;gap:9px;font-weight:500}.meta-wordmark span{font-size:1.25rem;margin-top:-14px}.luma-wordmark{font-family:Georgia,serif;letter-spacing:-.045em}.luma-wordmark span{font-family:Arial,sans-serif;margin-left:auto;font-size:3rem;font-weight:400}.product-tagline{font-size:clamp(1.85rem,2.55vw,3rem);line-height:1.12;letter-spacing:-.05em;margin:18px 0 35px;font-weight:400}.product-tagline span{opacity:.74}.visual-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #274c4430}.luma-visual .visual-bottom{border-color:#714c4130}.venture-info{padding:28px 0 0}.venture-info h3{font-size:1.5rem;margin:0 0 10px}.venture-status{font-size:.75rem;color:var(--muted)}.venture-info p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:490px;margin:22px 0}.text-link{display:inline-flex;gap:36px;align-items:center;font-size:.875rem;padding-bottom:7px;border-bottom:1px solid var(--ink)}.text-link span:not(.sr-only){font-size:1.25rem}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.approach{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(3rem,7vw,8rem);background:#29342d;color:#f1f1e9}.approach .section-label{color:#d1d7ca}.approach .section-number{color:#cda780}.approach h2{margin-top:34px}.approach-intro>p{color:#c3cbbf;font-size:1rem;line-height:1.8;margin-top:28px}.principle{display:grid;grid-template-columns:25px 1fr 20px;gap:25px;padding:32px 0;border-top:1px solid #697669}.principle:first-child{padding-top:10px;border-top:0}.principle:last-child{padding-bottom:0}.principle-number{font-size:.75rem;margin-top:6px;color:#bac4b5}.principle>span:last-child{font-size:1.3rem;color:#c3cbbf}.principle h3{font-size:1.4rem;line-height:1.3;margin:0 0 12px}.principle p{color:#c3cbbf;font-size:1rem;line-height:1.75;margin:0;max-width:420px}
.contact{padding-top:100px;padding-bottom:100px;border-bottom:1px solid var(--line)}.contact-content{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:start;margin-top:32px}.contact h2{font-size:clamp(2.5rem,3.8vw,4rem);line-height:1.16}.contact-details>p{font-size:1rem;color:var(--muted);line-height:1.8;margin:3px 0 21px}.contact-link{display:flex;align-items:center;justify-content:space-between;max-width:315px;font-size:1.625rem;padding-bottom:17px;border-bottom:1px solid var(--ink);letter-spacing:-.03em}.contact-link:hover{color:var(--accent);border-color:var(--accent)}.contact-link span{font-size:2rem}.contact-email{font-size:.875rem;display:inline-block;margin-top:18px;color:var(--muted);overflow-wrap:anywhere}.contact-email:hover{text-decoration:underline}.site-footer{padding:55px var(--pad) 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:47px}.footer-top>p{font-size:1.2rem;color:var(--moss);letter-spacing:-.025em}.back-top{font-size:.8125rem;display:flex;gap:26px;align-items:center}.back-top span{font-size:1.5rem}.footer-bottom{padding-top:25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:.75rem;color:var(--muted);line-height:1.7}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:30px}.footer-bottom a:hover{color:var(--ink)}
@media(min-width:1800px){.section,.site-footer{padding-left:max(var(--pad),calc((100vw - 1740px)/2));padding-right:max(var(--pad),calc((100vw - 1740px)/2))}}
@media(max-width:1050px){.about{grid-template-columns:1fr 2.8fr;gap:30px}.about-body{gap:26px}.venture-visual{padding:25px;min-height:350px}.approach{grid-template-columns:1fr 1.2fr;gap:45px}.contact-content{gap:35px;grid-template-columns:1.5fr 1fr}}
@media(max-width:800px){.section{padding-top:75px;padding-bottom:75px}.about{display:block}.about-content{margin-top:30px}.about-body{gap:32px}.section-heading{align-items:start}.venture-grid{gap:24px}.venture-visual{min-height:340px;padding:22px}.product-wordmark{margin-top:42px;font-size:2rem}.product-tagline{font-size:1.85rem}.venture-category{font-size:.5625rem}.visual-bottom{font-size:.5rem}.approach{gap:40px;grid-template-columns:1fr 1.2fr}.principle{gap:16px}.contact-content{grid-template-columns:1.4fr 1fr;gap:30px}.contact h2{font-size:2.6rem}}
@media(max-width:680px){.section{padding-top:60px;padding-bottom:60px}.section-label{gap:15px;font-size:.625rem}.section-number{font-size:.6875rem}h2{font-size:clamp(2.1rem,8.7vw,3rem)}.about-body{grid-template-columns:1fr;gap:18px;margin-top:25px}.about-body p{font-size:1rem;line-height:1.75}.section-heading{display:block;margin-bottom:32px;margin-top:25px}.section-heading>p{margin-top:22px;font-size:.9375rem}.desktop-break{display:none}.venture-grid{grid-template-columns:1fr;gap:48px}.venture-visual{min-height:365px;padding:25px 27px}.product-wordmark{font-size:2.65rem;margin-top:44px}.product-tagline{font-size:2.25rem}.venture-category{font-size:.625rem}.visual-bottom{font-size:.5625rem}.venture-info{padding-top:23px}.venture-info p{margin:18px 0}.venture-info h3{font-size:1.4rem}.approach{grid-template-columns:1fr;gap:30px}.approach h2{margin-top:25px}.approach-intro>p{margin-top:22px}.principle:first-child{border-top:1px solid #697669;padding-top:25px}.principle{padding:25px 0;gap:18px}.principle h3{font-size:1.3rem}.principle p{font-size:.9375rem}.contact-content{grid-template-columns:1fr;gap:26px;margin-top:25px}.contact h2{font-size:clamp(2.1rem,8.3vw,3rem)}.contact-link{max-width:none;font-size:1.5rem}.site-footer{padding-top:40px}.footer-top{flex-wrap:wrap;gap:24px;margin-bottom:30px}.footer-top>p{display:none}.footer-top .wordmark strong{font-size:1.08rem}.footer-top .wordmark small{font-size:.4375rem}.footer-top .brand-glyph{font-size:2.45rem}.back-top{font-size:.75rem;gap:15px}.footer-bottom{flex-direction:column;gap:20px;font-size:.6875rem}.footer-bottom>div{gap:25px}.art-caption,.wordmark small,.visual-bottom,.section-label,.section-number,.eyebrow,.hero-bottom>span,.venture-category{font-size:max(12px,.65rem)}.wordmark small{letter-spacing:.045em;font-size:8px}.hero-bottom>span{font-size:10px;letter-spacing:.035em}.hero-copy .eyebrow{font-size:10px;letter-spacing:.03em}}
.eyebrow,.art-caption,.hero-bottom>span,.section-label,.section-number,.venture-category,.visual-bottom{font-size:.75rem}.wordmark small{font-size:.75rem;letter-spacing:.075em}.venture-status,.text-link,nav>a,.contact-email,.back-top,.footer-bottom{font-size:.875rem}.hero-bottom>a{font-size:.875rem}.footer-top .wordmark small{font-size:.75rem;letter-spacing:.035em}.footer-top .wordmark strong{font-size:1.4rem}
@media(max-width:680px){.hero-copy .eyebrow{font-size:.75rem;letter-spacing:.01em;max-width:300px}.hero-bottom>span{font-size:.75rem;letter-spacing:.025em;max-width:155px}.wordmark strong{font-size:1.25rem}.wordmark small{font-size:.75rem;letter-spacing:0}.brand-glyph{font-size:2.5rem}.footer-top .wordmark strong{font-size:1.15rem}.footer-top .wordmark small{font-size:.75rem;letter-spacing:-.025em}.footer-top{gap:18px}.footer-top .back-top{font-size:.875rem;gap:10px}.product-wordmark{margin-top:38px}.venture-visual{min-height:385px}}
@media(max-width:360px){.wordmark{gap:5px}.brand-glyph{font-size:2rem}.wordmark strong{font-size:1.05rem}.menu-toggle{gap:8px}.hero-bottom>span{max-width:150px}.hero-bottom>a{gap:9px;font-size:.8125rem}.hero{min-height:870px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
