@font-face{font-family:Plex;src:url('plex-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:PlexCondensed;src:url('plex-condensed-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:PlexMono;src:url('plex-mono.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--bone:#f5f2ec;--basalt:#141414;--atlantic:#33424b;--sand:#d4c5a9;--mist:#9a968e;--gutter:clamp(28px,4vw,64px);--rail:210px;--line-dark:rgba(245,242,236,.24);--line-light:rgba(20,20,20,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--basalt);color:var(--bone);font:400 1rem/1.6 Plex,Arial,sans-serif}h1,h2,h3,p,figure,ul,dl,dd{margin:0}h1,h2,h3{font-family:PlexCondensed,'Arial Narrow',Arial,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:1.06}h2{font-size:clamp(2.5rem,3.4vw,3.5rem)}h3{font-size:1.75rem;letter-spacing:-.02em}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{color:inherit;font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}p+p{margin-top:1.25rem}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.mono,.eyebrow{font:400 .75rem/1.6 PlexMono,Courier,monospace;letter-spacing:.045em;text-transform:uppercase}.eyebrow{color:var(--sand);margin-bottom:22px}.lead{font-size:1.125rem;line-height:1.6}.small{font-size:.875rem;line-height:1.6}.skip-link{position:fixed;top:-100px;left:24px;padding:12px 18px;background:var(--bone);color:var(--basalt);z-index:100}.skip-link:focus{top:12px}.site-layout{display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.page-main{min-width:0}.site-header{position:sticky;top:0;height:100svh;max-height:100svh;min-height:580px;border-right:1px solid var(--line-dark);padding:39px 28px 28px;display:flex;flex-direction:column;align-items:flex-start;z-index:10;background:var(--basalt)}.brand{display:block;width:153px;max-width:100%}.brand img{width:100%}.brand-descriptor{font:400 .6875rem/1.8 PlexMono,Courier,monospace;letter-spacing:.04em;color:var(--sand);text-transform:uppercase;margin-top:18px}.site-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:84px;font-size:.875rem}.site-nav a{min-height:44px;display:flex;align-items:center;gap:12px}.site-nav .nav-contact{border-bottom:1px solid var(--sand);margin-top:7px;color:var(--sand)}.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}.header-bottom{margin-top:auto;padding-top:36px}.header-location{font-size:.75rem;line-height:1.6;color:var(--sand)}.header-tools{margin-top:25px;display:flex;gap:16px;align-items:center}.language-link{display:flex;gap:8px;align-items:center;min-height:44px;font:400 .75rem PlexMono,Courier,monospace}.language-link .current-language{color:var(--sand)}.menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:none;font-size:.875rem}.mobile-meta{display:none}.hero{background:var(--atlantic);min-height:760px;display:flex;flex-direction:column}.hero-intro{padding:35px var(--gutter) 0}.hero-labels{display:flex;justify-content:space-between;gap:25px;color:var(--sand)}.hero h1{font-size:clamp(3.75rem,6vw,5.5rem);line-height:.99;text-align:center;margin:50px auto 22px;max-width:850px}.hero .lead{max-width:500px;text-align:center;margin:0 auto;font-size:1.0625rem;line-height:1.55}.coast-art{height:345px;width:100%;margin-top:8px;overflow:hidden;flex:1 0 345px}.coast-art svg{width:100%;height:100%;min-height:345px;display:block}.hero-bottom{background:var(--bone);color:var(--basalt);padding:20px var(--gutter) 26px;display:flex;align-items:center;justify-content:space-between;gap:36px}.hero-bottom .stage{max-width:240px;font-size:.8125rem;line-height:1.6}.text-link{display:inline-flex;gap:30px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:.875rem;line-height:1.5}.text-link .arrow{font-size:1.2rem;flex:none}.text-link:hover{text-decoration:none;border-bottom-width:2px}.section{padding:76px var(--gutter) 80px;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);margin-bottom:54px;align-items:start}.section-heading>p{padding-top:43px;max-width:570px;font-size:1.0625rem}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.principle{border-top:1px solid var(--line-dark);padding-top:20px}.principle .mono{display:block;color:var(--sand);margin-bottom:24px}.principle h3{margin-bottom:16px;max-width:300px}.principle p{font-size:1rem;max-width:360px;color:var(--bone)}.paper{background:var(--bone);color:var(--basalt)}.paper .eyebrow{color:var(--atlantic)}.project-list{border-top:1px solid var(--line-light)}.project{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(0,2.5fr) minmax(125px,.65fr);gap:34px;border-bottom:1px solid var(--line-light);padding:35px 0 38px;align-items:start}.project-label{font-size:.8125rem;line-height:1.65;color:var(--atlantic)}.project h3{font-size:2.25rem;margin-bottom:16px}.project p{max-width:620px}.project .text-link{margin-top:20px}.project-state{font:400 .75rem/1.65 PlexMono,Courier,monospace;color:var(--atlantic);padding-top:5px;max-width:180px}.project-subtitle{font-size:.875rem;color:var(--atlantic);display:block;margin-bottom:10px}.company{background:var(--sand);color:var(--basalt)}.company .eyebrow{color:var(--atlantic)}.company-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(35px,7vw,100px)}.company-title{max-width:370px}.founder-name{margin-top:42px}.founder-name strong{display:block;font-size:1.125rem;font-weight:500}.founder-name span{font-size:.875rem;color:var(--atlantic)}.company-story{max-width:620px}.company-story .lead{font-size:1.125rem}.company-story h3{font-size:1.5rem;margin:30px 0 14px}.responsibility{border-top:1px solid var(--line-light);margin-top:46px;padding-top:24px;display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(35px,7vw,100px)}.responsibility p{font-size:.875rem;max-width:630px}.contact-section{padding-bottom:72px}.contact-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,7vw,95px);align-items:end}.contact-layout h2{font-size:clamp(2.75rem,4.2vw,4rem)}.contact-intro{max-width:550px}.contact-intro p{max-width:420px}.contact-intro p+p{font-size:.875rem;color:var(--sand)}.email-link{display:inline-flex;align-items:center;gap:20px;font-size:clamp(1.625rem,2.7vw,2.75rem);letter-spacing:-.025em;border-bottom:1px solid var(--sand);margin-top:42px;line-height:1.4;min-height:54px}.email-link .arrow{font-size:1.5rem}.email-link:hover{text-decoration:none;border-bottom-width:2px}.contact-location{margin-top:20px;font-size:.875rem;color:var(--sand)}.site-footer{padding:32px var(--gutter) 26px;border-top:1px solid var(--line-dark);font-size:.75rem;line-height:1.7}.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:start}.footer-brand{width:185px;display:block;margin-bottom:16px}.footer-legal{max-width:430px;color:var(--sand)}.footer-legal p+p{margin-top:4px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:40px}.subpage .site-nav{margin-top:65px}.subpage-main{background:var(--bone);color:var(--basalt)}.breadcrumb{font-size:.8125rem;line-height:1.5;color:var(--atlantic);display:flex;gap:13px;align-items:center;flex-wrap:wrap}.breadcrumb a{min-height:40px;display:inline-flex;align-items:center}.subhero{padding:32px var(--gutter) 64px;border-bottom:1px solid var(--line-light)}.subhero .eyebrow{color:var(--atlantic);margin-top:60px;margin-bottom:20px}.subhero h1{font-size:clamp(3rem,5.3vw,5rem);max-width:850px}.subhero .lead{max-width:740px;margin-top:24px}.subhero .state{display:inline-block;margin-top:28px;padding:9px 0;border-block:1px solid var(--line-light);font-size:.8125rem;color:var(--atlantic)}.subsection{padding:56px var(--gutter) 64px}.subsection .section-heading{margin-bottom:35px}.subsection .principle{border-color:var(--line-light)}.subsection .principle .mono{color:var(--atlantic)}.subsection .principle p{color:var(--basalt)}.subsection h2{font-size:2.5rem}.subsection .intro-copy{max-width:680px;margin-bottom:40px}.subcontact{background:var(--atlantic);color:var(--bone);padding:48px var(--gutter) 52px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.subcontact h2{font-size:2.75rem}.subcontact p{max-width:540px}.subcontact .text-link{margin-top:22px}.subpage .site-footer{background:var(--basalt);color:var(--bone)}.legal-article{padding:0 var(--gutter) 64px}.legal-section{max-width:780px;padding-top:34px}.legal-section h2{font-size:1.75rem;margin-bottom:16px}.legal-section a{text-decoration:underline;text-underline-offset:3px}.legal-section p{font-size:1rem}.legal-date{margin-top:25px;color:var(--atlantic);font-size:.8125rem}.legal-page .subhero{padding-bottom:38px}.not-found{min-height:65svh}
@media(min-width:1700px){:root{--gutter:76px}.hero-intro{padding-top:42px}.hero h1{margin-top:60px}.coast-art{height:385px;flex-basis:385px}.section{padding-top:88px;padding-bottom:88px}}
@media(max-width:1100px){:root{--rail:170px;--gutter:32px}.site-header{padding:32px 20px 24px}.brand{width:130px}.site-nav{margin-top:66px}.hero h1{font-size:4.25rem}.hero-labels>span:last-child{display:none}.principles{gap:24px}.principle h3{font-size:1.5rem}.project{grid-template-columns:130px minmax(0,1fr);gap:22px}.project-state{grid-column:1;grid-row:2;padding-top:0}.project-description{grid-column:2;grid-row:1/span 2}.section-heading{gap:35px}.contact-layout{gap:35px}.contact-layout h2{font-size:3rem}.footer-top{grid-template-columns:1fr}.responsibility{gap:35px}}
@media(max-width:900px){:root{--gutter:24px;--rail:0px}html{scroll-padding-top:120px}.site-layout{display:block}.site-header{height:auto;min-height:0;max-height:none;padding:18px 24px 11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;border-right:0;border-bottom:1px solid var(--line-dark);align-items:center}.brand{width:clamp(150px,43vw,210px);max-width:100%}.brand-descriptor,.header-location{display:none}.header-bottom{display:contents}.header-tools{grid-column:2;grid-row:1;margin:0;gap:18px}.language-link{min-height:36px;font-size:.75rem;gap:6px}.current-language,.language-divider{display:none}.menu-toggle:not([hidden]){display:inline-flex;min-width:36px;min-height:36px}.mobile-meta{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.75rem;color:var(--sand)}.mobile-meta a{font-size:.875rem;min-height:32px;display:inline-flex;align-items:center;gap:8px}.site-nav,.subpage .site-nav{grid-column:1/-1;grid-row:3;margin:8px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;width:100%;font-size:1rem;border-top:1px solid var(--line-dark);padding-top:12px}.site-header.enhanced .site-nav{display:none}.site-header.menu-open .site-nav{display:grid}.site-nav a{min-height:44px}.site-nav .nav-contact{border:0;margin:0}.hero{min-height:0}.hero-intro{padding:26px 24px 0}.hero-labels{font-size:.75rem}.hero h1{font-size:clamp(3.125rem,8vw,4.25rem);line-height:1.02;margin:40px auto 20px}.hero .lead{font-size:1rem;max-width:450px}.coast-art{height:270px;flex-basis:270px;flex-grow:0;margin-top:16px}.coast-art svg{width:150%;max-width:none;margin-left:-30%;height:270px;min-height:270px}.hero-bottom{padding:20px 24px 24px;gap:22px}.hero-bottom .stage{font-size:.8125rem;max-width:210px}.section{padding:48px 24px 52px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.section-heading>p{padding:0;font-size:1rem;max-width:620px}.section-heading h2{font-size:2.75rem}.eyebrow{margin-bottom:18px}.principles{grid-template-columns:1fr;gap:28px}.principle{display:grid;grid-template-columns:32px 1fr;gap:12px 16px;padding-top:20px}.principle .mono{margin:3px 0 0;grid-column:1;grid-row:1}.principle h3{grid-column:2;grid-row:1;margin:0;max-width:none;font-size:1.625rem}.principle p{grid-column:2;grid-row:2;max-width:600px}.company-grid{grid-template-columns:1fr;gap:32px}.company-title{max-width:600px}.company-title h2{font-size:2.75rem}.founder-name{margin-top:24px}.company-story{max-width:650px}.responsibility{grid-template-columns:1fr;gap:14px;margin-top:32px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-layout h2{font-size:3.125rem}.contact-intro p{max-width:600px}.email-link{font-size:2rem;margin-top:26px;gap:16px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-bottom{align-items:flex-start;gap:12px;margin-top:20px}.site-footer{padding:30px 24px 20px}.subhero{padding:22px 24px 40px}.subhero .eyebrow{margin-top:32px}.subhero h1{font-size:3.5rem}.subhero .lead{font-size:1.0625rem}.subsection{padding:38px 24px 44px}.subcontact{grid-template-columns:1fr;gap:22px;padding:36px 24px 40px}.subcontact h2{font-size:2.5rem}.legal-article{padding:0 24px 44px}.legal-section{padding-top:28px}}
@media(max-width:500px){.hero-bottom{display:block}.hero-bottom .stage{margin-top:16px;max-width:100%}.project{grid-template-columns:1fr;padding:28px 0 30px;gap:14px}.project-description{grid-column:1;grid-row:2}.project-state{grid-column:1;grid-row:3;max-width:100%;margin-top:3px}.project-label{display:flex;gap:12px;flex-wrap:wrap}.project-label br{display:none}.project h3{font-size:2rem;margin-bottom:14px}.project .text-link{margin-top:16px}.hero h1{font-size:clamp(3.05rem,14.9vw,3.625rem)}.coast-art{height:245px;flex-basis:245px}.coast-art svg{height:245px;min-height:245px}.footer-bottom{display:block}.footer-links{gap:22px}.footer-bottom>p{margin-top:8px}.contact-layout h2{font-size:2.8rem}.subhero h1{font-size:clamp(2.75rem,12vw,3.5rem)}}
@media(max-width:350px){.site-header{padding-inline:18px;column-gap:10px}.header-tools{gap:12px}.brand{width:150px}.mobile-meta{font-size:.6875rem}.hero-intro{padding-inline:20px}.hero h1{font-size:3.05rem}.hero-bottom{padding-inline:20px}.email-link{font-size:1.75rem}.section-heading h2,.company-title h2{font-size:2.5rem}.principle{grid-template-columns:24px 1fr;column-gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.skip-link{display:none}.site-layout{display:block}.coast-art{height:140px;flex-basis:140px}.coast-art svg{min-height:140px}.section{break-inside:avoid}.page-main{width:100%}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media(min-width:901px) and (max-height:650px){.site-header{min-height:0;overflow-y:auto;padding-top:24px;padding-bottom:18px}.site-nav,.subpage .site-nav{margin-top:28px;gap:4px}.brand-descriptor{margin-top:12px}.header-location{display:none}.header-bottom{padding-top:14px}.header-tools{margin-top:10px}}

/* Copy deck: calm, open layouts for the restored company narrative. */
.profile-strip{padding:32px var(--gutter)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:30px}
.facts>div{border-top:1px solid currentColor;padding-top:12px}
.facts dt{font:400 .6875rem/1.6 PlexMono,Courier,monospace;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.facts dd{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}
.profile-strip .facts{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;gap:24px}
.approach-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line-light);margin-top:30px;padding-top:18px}
.approach-strip p{font-size:.8125rem;max-width:500px}
.models{border-top:1px solid var(--line-dark)}
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.model-grid article{border-top:1px solid var(--line-dark);padding-top:24px}
.model-grid h3{margin-bottom:18px}.model-grid p{max-width:560px}
.company-title{max-width:430px}.responsibility h3{margin-bottom:14px;font-size:1.5rem}
.company-details{border-top:1px solid var(--line-dark);margin-top:44px;padding-top:24px}
.company-details h3{font-size:1.375rem}.company-details .facts{grid-template-columns:1.6fr 1fr 1fr}.company-details .facts>div{border-top:0;padding-top:0}
.care-contact .lead{max-width:740px}.care-links{display:flex;flex-wrap:wrap;gap:24px 40px;margin-top:28px}
.back-projects{padding-top:28px;padding-bottom:28px;font-size:.875rem}
@media(max-width:1100px){.profile-strip .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-details .facts{grid-template-columns:1fr 1fr}.company-details .facts>div:first-child{grid-column:1/-1}}
@media(max-width:900px){.profile-strip{padding:30px 24px}.model-grid{grid-template-columns:1fr;gap:32px}.approach-strip{align-items:flex-start;flex-direction:column;gap:14px}.company-title{max-width:600px}.subhero .facts{margin-top:28px}}
@media(max-width:500px){.facts,.profile-strip .facts,.company-details .facts{grid-template-columns:1fr}.company-details .facts>div:first-child{grid-column:auto}.company-details{margin-top:32px}}
