.page-module__E0kJGG__hero{min-height:calc(100svh - 76px);padding-left:var(--spine);padding-right:var(--spine);align-items:center;gap:clamp(24px,5vw,72px);padding-top:40px;padding-bottom:56px;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__heroText{z-index:1;flex:1;min-width:0;position:relative}.page-module__E0kJGG__eyebrow{align-items:center;gap:20px;margin-bottom:clamp(24px,4vw,40px);display:flex}.page-module__E0kJGG__eyebrowRule{background:var(--line-2);flex:1;height:1px}.page-module__E0kJGG__heroTitle{margin-bottom:clamp(20px,3vw,30px);font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1}.page-module__E0kJGG__heroTint{color:var(--steel)}.page-module__E0kJGG__heroSub{color:#3a3f47;max-width:40ch;font-size:1.02rem;line-height:1.75}.page-module__E0kJGG__heroMeta{flex-wrap:wrap;gap:clamp(24px,4vw,44px);margin:clamp(28px,4vw,44px) 0 clamp(24px,3vw,34px);display:flex}.page-module__E0kJGG__heroMeta>div{flex-direction:column;gap:8px;display:flex}.page-module__E0kJGG__heroMetaVal{font-size:1.4rem}.page-module__E0kJGG__heroLink{font-family:var(--font-mono);letter-spacing:.08em;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.page-module__E0kJGG__heroArrow{background:var(--steel);width:26px;height:1px;margin-left:12px;transition:width .2s;display:inline-block;position:relative}.page-module__E0kJGG__heroArrow:after{content:"";background:var(--steel);width:4px;height:4px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.page-module__E0kJGG__heroLink:hover .page-module__E0kJGG__heroArrow{width:34px}.page-module__E0kJGG__vitrine{border:1px solid var(--line-2);background:linear-gradient(#fff,#eaecef);border-radius:4px;flex:none;width:46%;height:min(74vh,640px);position:relative;overflow:hidden}.page-module__E0kJGG__vitrineInner{border:1px solid var(--line);pointer-events:none;z-index:2;position:absolute;inset:12px}.page-module__E0kJGG__specId{z-index:3;color:var(--ink);position:absolute;top:18px;right:22px}.page-module__E0kJGG__heroStage{z-index:1;position:absolute;inset:26px}.page-module__E0kJGG__anno{z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);align-items:center;gap:10px;font-size:10px;display:flex;position:absolute}.page-module__E0kJGG__annoLead{background:var(--steel);width:34px;height:1px}.page-module__E0kJGG__annoA{top:22%;left:24px}.page-module__E0kJGG__annoB{flex-direction:row-reverse;bottom:24%;right:24px}@media (max-width:860px){.page-module__E0kJGG__hero{flex-direction:column;align-items:stretch;min-height:0}.page-module__E0kJGG__vitrine{width:100%;height:60svh;margin-top:8px}.page-module__E0kJGG__anno{display:none}}.page-module__E0kJGG__section{border-top:1px solid var(--line);padding:clamp(56px,9vh,110px) 0}.page-module__E0kJGG__secHead{grid-template-columns:auto 1fr;align-items:baseline;gap:24px;margin-bottom:clamp(32px,5vw,56px);display:grid}.page-module__E0kJGG__secNo{color:var(--steel)}.page-module__E0kJGG__secTitle{font-size:clamp(1.6rem,4vw,2.7rem)}.page-module__E0kJGG__thesis{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.page-module__E0kJGG__thesisCol{padding:clamp(22px,4vw,44px)}.page-module__E0kJGG__thesisCol:first-child{border-right:1px solid var(--line);background:linear-gradient(#eceef0,#f6f7f8)}.page-module__E0kJGG__thesisBig{margin:12px 0;font-size:1.7rem}.page-module__E0kJGG__thesisBody{color:#3a3f47;max-width:34ch}.page-module__E0kJGG__microcosm{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.page-module__E0kJGG__microFrame{border:1px solid var(--line-2);background:var(--surface);padding:14px;position:relative}.page-module__E0kJGG__microFrame img{width:100%;display:block}.page-module__E0kJGG__microCap{margin-top:14px}.page-module__E0kJGG__microQuote{font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.16}.page-module__E0kJGG__microBody{color:#3a3f47;max-width:40ch;margin-top:24px}.page-module__E0kJGG__gallery{border-top:1px solid var(--line);padding:clamp(48px,8vh,96px) 0 clamp(56px,9vh,110px)}.page-module__E0kJGG__galleryHead{margin-bottom:clamp(20px,3vh,34px)}.page-module__E0kJGG__galleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);display:grid}.page-module__E0kJGG__tile{border:1px solid var(--line);background:var(--surface);overflow:hidden}.page-module__E0kJGG__tileImg{aspect-ratio:4/3;overflow:hidden}.page-module__E0kJGG__tileImg img{object-fit:cover;width:100%;height:100%}.page-module__E0kJGG__tileLabel{align-items:baseline;gap:12px;padding:14px 18px 18px;display:flex}.page-module__E0kJGG__tileName{font-family:var(--font-voice);letter-spacing:-.01em;font-weight:300}.page-module__E0kJGG__permit{text-align:center;border-top:1px solid var(--line);padding:clamp(64px,11vh,130px) 0}.page-module__E0kJGG__permitLine{max-width:24ch;margin:0 auto;font-size:clamp(2rem,5.6vw,3.8rem)}.page-module__E0kJGG__permitBody{color:#3a3f47;max-width:46ch;margin:26px auto 34px}.page-module__E0kJGG__founder{padding-top:clamp(40px,6vh,72px);padding-bottom:var(--space-section);border-top:1px solid var(--line);position:relative}.page-module__E0kJGG__founderRule{margin-bottom:clamp(40px,6vh,72px)}.page-module__E0kJGG__founderGrid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.page-module__E0kJGG__photo{aspect-ratio:3/4;border:1px solid var(--line-2);background:repeating-linear-gradient(45deg,#e9ebed,#e9ebed 10px,#eef0f2 10px 20px);justify-content:center;align-items:center;display:flex}.page-module__E0kJGG__founderText>.page-module__E0kJGG__micro{margin-bottom:1.4em;display:block}.page-module__E0kJGG__founderText>p{color:#3a3f47;max-width:48ch}.page-module__E0kJGG__founderText>p+p{margin-top:1.2em}.page-module__E0kJGG__founderText em{color:var(--ink);font-style:normal}.page-module__E0kJGG__signoff{margin-bottom:2em}@media (max-width:860px){.page-module__E0kJGG__thesis,.page-module__E0kJGG__microcosm,.page-module__E0kJGG__founderGrid{grid-template-columns:1fr}.page-module__E0kJGG__thesisCol:first-child{border-right:none;border-bottom:1px solid var(--line)}.page-module__E0kJGG__galleryGrid{grid-template-columns:1fr}.page-module__E0kJGG__photo{max-width:380px}.page-module__E0kJGG__secHead{grid-template-columns:1fr;gap:10px}}
