/* Monogram-led homepage. All content remains readable without animation. */
.brand-mark{width:100%;height:100%;overflow:visible;stroke:currentColor;stroke-width:12;stroke-linejoin:miter;pointer-events:none}.brand-mark .mark-a{transform:translate(var(--mark-shift,0px),0)}.brand-mark .mark-b{transform:translate(calc(var(--mark-shift,0px) * -1),0)}
.public .hero-cinema{isolation:isolate;min-height:100svh;padding-top:160px;padding-bottom:125px}
.hero-monogram{position:absolute;inset:7% auto auto -19%;width:65vw;height:65vw;color:#222731;z-index:-1;transform:rotate(-12deg);opacity:.6}.hero-monogram .brand-mark{stroke-width:6}
.public .hero-cinema h1{font-size:clamp(50px,5.5vw,84px);letter-spacing:-.04em}.public .hero-cinema .hero-support{font-size:21px;color:#bec4ce}.public .hero-cinema .hero-explore{border-top:1px solid #4e5360;padding-top:16px;width:38%;justify-content:space-between}
.photo-stack{transform:translateY(var(--deck-rise,0px));position:relative}.stack-stage{transform:rotate(var(--deck-turn,0deg))}.stack-photo.is-front{transform:rotate(calc(-3deg - var(--deck-fan,0deg))) translate3d(var(--deck-left,0px),0,0)}.stack-photo.is-next{transform:rotate(calc(6deg + var(--deck-fan,0deg))) translate3d(calc(18px + var(--deck-right,0px)),-13px,-35px)}.stack-photo.is-back{transform:rotate(calc(-9deg - var(--deck-fan,0deg))) translate3d(calc(-15px - var(--deck-right,0px)),-22px,-75px)}
.brand-ribbon{position:relative;padding:36px 0 40px;background:#304cff;border-top:1px solid #6c80ff}.brand-ribbon>div{font-size:clamp(50px,7.5vw,110px)}.ribbon-mark{position:absolute;width:145px;height:145px;right:5%;top:-12px;opacity:.23;transform:rotate(45deg)}
.belief-section{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;padding:130px 6% 160px;background:#304cff;color:#fff;align-items:start;isolation:isolate}
.belief-title{position:sticky;top:130px;min-width:0}.belief-title>.brand-mark{position:absolute;width:110%;height:auto;aspect-ratio:1;left:-15%;top:10%;color:#97a6ff;opacity:.16;z-index:-1;transform:rotate(var(--belief-turn,-8deg));stroke-width:18}
.public .belief-title h2{font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-.035em;margin:0 0 44px;max-width:650px}.belief-link{display:flex;align-items:center;gap:20px;font-size:13px;max-width:350px;border-bottom:1px solid #a1aeff;padding-bottom:14px}.belief-link svg{width:20px;flex:none}
.belief-copy h4{font-size:20px;line-height:1.5;max-width:410px;margin:6px 0 40px}.belief-paragraph{font-size:clamp(21px,2vw,29px);line-height:1.6;margin:0 0 90px;max-width:650px}.belief-paragraph:last-child{font-size:clamp(40px,4.8vw,72px);font-weight:700;line-height:1.07;letter-spacing:-.035em;margin-bottom:0}.belief-copy.motion-ready .belief-paragraph{color:#e5e9ff;transition:color .6s}.belief-copy.motion-ready .belief-paragraph.is-current{color:#fff}
.public .photo-essay{clip-path:polygon(0 0,88% 0,88% 45px,100% 45px,100% 100%,0 100%);margin-top:-46px;padding-top:150px;padding-bottom:150px;background:#eeede6;position:relative;z-index:2}
.public .photo-essay>h2{font-size:clamp(56px,6.8vw,96px);max-width:640px}.photo-essay:after{content:'';position:absolute;right:4%;bottom:40px;width:85px;height:85px;border:14px solid #304cff;border-left:0;border-bottom:0;pointer-events:none}
.public:has(.hero-cinema) .thoughts{padding-top:145px;padding-bottom:145px;position:relative}.public:has(.hero-cinema) .journal-heading{border-bottom:1px solid #454953;padding-bottom:40px;align-items:end}.public:has(.hero-cinema) .journal-heading h2{font-size:clamp(44px,5.8vw,84px);max-width:960px}.public:has(.hero-cinema) .journal-list article{transition:background .35s}.public:has(.hero-cinema) .journal-list article:hover{background:#1c2028}
.public:has(.hero-cinema) .section-1{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 12%;background:#171b22;padding:110px 6%}.public:has(.hero-cinema) .section-1>h2{position:sticky;top:130px;grid-column:1;grid-row:1/5;align-self:start;font-size:clamp(40px,4vw,64px);max-width:450px}.public:has(.hero-cinema) .section-1 figure{grid-column:2;display:grid;grid-template-columns:120px 1fr;gap:30px;margin:0;padding:38px 0;border-color:#464b54}.public:has(.hero-cinema) .section-1 figure>a{min-height:0;align-items:start}.public:has(.hero-cinema) .section-1 figure img{max-width:120px;height:85px}.public:has(.hero-cinema) .section-1 figcaption{font-size:16px;color:#c3c8d2}
.public:has(.hero-cinema) .newsletter{padding:110px 6%;border-top:14px solid #304cff}.public:has(.hero-cinema) .newsletter h2{font-size:clamp(45px,5vw,72px)}
.chai-finale{position:relative;isolation:isolate;overflow:hidden;background:#304cff;color:white;padding:120px 6% 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px 7%;align-items:center;min-height:850px}
.finale-copy{position:relative;z-index:2}.public .finale-copy h2{font-size:clamp(64px,7.5vw,112px);line-height:.98;letter-spacing:-.04em;max-width:800px;margin:0 0 35px}.finale-copy p{font-size:18px;line-height:1.7;max-width:480px;color:#e5e9ff;margin:0 0 20px}.finale-contact{display:flex;justify-content:space-between;align-items:center;background:#eeede6;color:#111519;max-width:410px;padding:28px 32px;margin-top:35px;font-size:26px;font-weight:700;transition:transform .35s var(--ease-out),background .25s}.finale-contact .arrow-icon{width:40px;height:40px}.finale-contact:hover{background:#fff;transform:translateY(-5px);text-decoration:none}
.finale-photo{position:relative;aspect-ratio:4/5;overflow:hidden;transform:rotate(5deg);border:10px solid #eeede6;box-shadow:0 30px 65px #0d164633}.finale-photo img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;transform:translate3d(0,var(--photo-y,0px),0)}
.finale-mark{position:absolute;width:850px;height:850px;right:-240px;bottom:-340px;color:#97a6ff;opacity:.25;transform:rotate(var(--finale-turn,0deg));z-index:-1}.finale-signoff{grid-column:1/-1;font-size:clamp(44px,8.2vw,130px);letter-spacing:-.04em;font-weight:700;border-top:1px solid #8496ff;padding-top:25px;line-height:1.1;color:#fff}.public:has(.hero-cinema) footer{border-top:0;background:#101114}
@media(min-width:800px) and (max-height:760px){.belief-title,.public:has(.hero-cinema) .section-1>h2{top:100px}.public .belief-title h2{font-size:43px}}
@media(max-width:1050px){.belief-section{gap:7%;padding-left:5%;padding-right:5%}.public .belief-title h2{font-size:47px}.belief-paragraph{font-size:22px}.public:has(.hero-cinema) .section-1{gap:7%}.public:has(.hero-cinema) .section-1 figure{grid-template-columns:90px 1fr;gap:20px}.public:has(.hero-cinema) .section-1 figure img{max-width:90px}.public .finale-copy h2{font-size:80px}}
@media(max-width:799px){.public .hero-cinema{padding-top:140px;min-height:0}.hero-monogram{width:120vw;height:120vw;left:-60%;top:5%}.public .hero-cinema h1{font-size:clamp(44px,8vw,65px)}.public .hero-cinema .hero-support{font-size:20px}.brand-ribbon{padding:25px 0}.brand-ribbon>div{font-size:62px}.belief-section{display:block;padding:80px 6% 110px}.belief-title{position:relative;top:auto;margin-bottom:65px}.public .belief-title h2{font-size:clamp(42px,7vw,58px);max-width:630px}.belief-title>.brand-mark{width:65%;left:auto;right:-5%;top:-15%}.belief-copy h4{font-size:19px}.belief-paragraph{font-size:22px;line-height:1.65;margin-bottom:45px}.belief-paragraph:last-child{font-size:48px;max-width:450px}.public .photo-essay{padding-top:95px;padding-bottom:100px;clip-path:polygon(0 0,80% 0,80% 25px,100% 25px,100% 100%,0 100%);margin-top:-26px}.public .photo-essay>h2{font-size:56px}.public:has(.hero-cinema) .thoughts{padding:80px 6%}.public:has(.hero-cinema) .journal-heading h2{font-size:43px}.public:has(.hero-cinema) .journal-heading{padding-bottom:30px}.public:has(.hero-cinema) .section-1{display:block;padding:80px 6%}.public:has(.hero-cinema) .section-1>h2{position:static;font-size:44px;margin-bottom:35px}.public:has(.hero-cinema) .section-1 figure{grid-template-columns:100px 1fr;gap:25px}.public:has(.hero-cinema) .section-1 figure img{max-width:100px}.public:has(.hero-cinema) .newsletter{padding:75px 6%}.chai-finale{display:grid;grid-template-columns:1fr;padding:80px 6% 40px;gap:60px;min-height:0}.public .finale-copy h2{font-size:clamp(60px,11vw,90px);max-width:650px}.finale-copy p{font-size:17px}.finale-contact{font-size:24px;padding:23px 26px}.finale-photo{width:82%;max-width:450px;justify-self:end;margin-right:4%}.finale-signoff{font-size:clamp(40px,8vw,70px)}.finale-mark{width:650px;height:650px;right:-270px;bottom:20px}}
@media(max-width:480px){.public .hero-cinema{padding-top:125px}.public .hero-cinema h1{font-size:45px}.public .belief-title h2{font-size:43px}.belief-paragraph{font-size:20px}.public:has(.hero-cinema) .section-1 figure{grid-template-columns:75px 1fr;gap:22px}.public:has(.hero-cinema) .section-1 figure img{max-width:75px}.public:has(.hero-cinema) .section-1 figcaption{font-size:14px}.public .finale-copy h2{font-size:66px}.finale-signoff{font-size:42px}}
@media(prefers-reduced-motion:reduce){.photo-stack,.stack-stage,.finale-photo,.finale-photo img,.finale-mark,.belief-title>.brand-mark,.brand-mark path{transform:none!important}.belief-copy .belief-paragraph{color:#fff!important;transition:none!important}.finale-contact{transition:none}.public:has(.hero-cinema) .journal-list article{transition:none}}
#philosophy,#behind-the-work,#journal,#lets-talk{scroll-margin-top:110px}
/* The actual identity replaces the geometric stand-in. */
.brand-mark{object-fit:contain;stroke:none}
.hero-monogram{opacity:.07}
.belief-title>.brand-mark{object-fit:contain;opacity:.13}
.finale-mark{opacity:.12}
.photo-essay:after{border:0;background:url('/assets/76402a154da1f94c.webp') center/contain no-repeat;filter:brightness(0);opacity:.7}
.brand-ribbon{background:#101e52;border:0;padding:38px 0;color:#fff}
.brand-ribbon>div{font-size:clamp(38px,5.5vw,80px);padding:0 5vw;transform:translate3d(var(--ribbon-x,0px),0,0);white-space:nowrap;width:max-content;line-height:1.18}
.ribbon-mark{display:none}
.stack-stage{touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;margin-bottom:24px}
.stack-photo{transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .3s;will-change:auto;pointer-events:none}
.stack-photo img{-webkit-user-drag:none}
.photo-stack.is-dragging .stack-stage{cursor:grabbing}
.photo-stack.is-dragging .stack-photo.is-front{transition:none;will-change:transform}
.photo-stack:focus-visible{outline:2px solid #a7b9ff;outline-offset:18px}
.stack-hint{font-size:12px;color:#c4c9d3;text-align:center;margin:0;letter-spacing:.02em}
.stack-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(prefers-reduced-motion:reduce){.stack-photo{transition:opacity .12s}.stack-photo.is-front{transform:rotate(-3deg)!important}.brand-ribbon>div{transform:none}}
