.philosophy{background:var(--white);overflow:hidden}.story-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,56px);display:grid}@media (max-width:860px){.story-split{grid-template-columns:1fr}}.story-split__media{border-radius:calc(var(--radius,20px) + 4px);min-height:420px;box-shadow:var(--shadow-lift);overflow:hidden}.story-split__media img{object-fit:cover;width:100%;height:100%;min-height:420px;transition:transform 1.2s var(--ease);display:block}.story-split__media:hover img{transform:scale(1.06)}.story-split__copy .display-lg{max-width:12ch}.story-split__copy .lede{max-width:32ch;margin-top:8px}.philosophy__lines{max-width:28rem;margin:0 0 clamp(40px,6vw,64px)}.philosophy__lines p{font-family:var(--font-display);color:var(--slate);margin:0 0 .55em;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:400;line-height:1.35}.philosophy__lines p:last-child{color:var(--slate-soft);margin-bottom:0}.invite-capture{text-align:center;background:#fffdf9e6;border:1px solid #e0b84a59;border-radius:18px;max-width:520px;margin:clamp(40px,6vw,64px) auto 8px;padding:28px 24px;box-shadow:0 18px 50px #2a1a2e0f}.invite-capture h3{margin:0 0 8px}.invite-capture p{max-width:34ch;color:var(--slate-muted);margin:0 auto 16px}.invite-capture__form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.invite-capture__form input{min-width:0;font:inherit;border:1px solid #2a1a2e29;border-radius:999px;flex:220px;padding:12px 14px}.invite-capture__thanks{color:var(--honey-deep);margin-top:12px}.ehi--trinity{border-radius:calc(var(--radius,24px) + 8px);color:#fff8f0;isolation:isolate;background:#0a080c;margin-top:clamp(40px,6vw,64px);position:relative;overflow:hidden;box-shadow:0 40px 80px #0a080c59}.ehi__panels{min-height:clamp(520px,74vh,720px);transition:grid-template-columns .85s var(--ease);grid-template-columns:2.2fr .7fr .7fr;gap:10px;padding:10px;display:grid}.ehi--trinity[data-active=heal] .ehi__panels{grid-template-columns:.7fr 2.2fr .7fr}.ehi--trinity[data-active=integrate] .ehi__panels{grid-template-columns:.7fr .7fr 2.2fr}.ehi__panel{cursor:pointer;text-align:left;color:inherit;isolation:isolate;transition:box-shadow .5s ease, transform .5s var(--ease);background:#161018;border:0;border-radius:22px;margin:0;padding:0;position:relative;overflow:hidden;transform:translateZ(0)}.ehi__panel:focus-visible{outline-offset:2px;outline:2px solid #e8c45a}.ehi__panel img{object-fit:cover;filter:saturate(1.05)contrast(1.06)brightness(.72);width:100%;height:100%;transition:transform 1.1s var(--ease), filter .6s ease;display:block;position:absolute;inset:0;transform:scale(1.12)}.ehi__panel.is-active img{filter:saturate(1.12)contrast(1.08)brightness(.88);animation:16s ease-in-out infinite alternate ehiKen;transform:scale(1)}@keyframes ehiKen{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(-1.2%,-1%)}}.ehi__panel-shade{z-index:1;pointer-events:none;background:linear-gradient(#0a080c26 0%,#0a080c59 45%,#0a080ce0 100%),linear-gradient(90deg,#0a080c73,#0000 55%);transition:opacity .5s;position:absolute;inset:0}.ehi__panel.is-active .ehi__panel-shade{background:linear-gradient(#0000 20%,#0a080c40 55%,#0a080cd1 100%),radial-gradient(60% 50% at 70% 30%,#e8c45a2e,#0000 60%)}.ehi__panel-label{z-index:2;writing-mode:vertical-rl;opacity:1;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding:28px 12px;transition:opacity .35s,transform .5s;display:flex;position:absolute;inset:0;transform:rotate(180deg)}.ehi__panel-label span{font-family:var(--font-ceremonial);letter-spacing:.35em;color:#e8c45a;font-size:.7rem}.ehi__panel-label strong{font-family:var(--font-display);letter-spacing:.06em;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400}.ehi__panel.is-active .ehi__panel-label{opacity:0;transform:rotate(180deg)translateY(12px)}.ehi__panel-body{z-index:3;opacity:0;max-width:22rem;transition:opacity .45s ease, transform .65s var(--ease);pointer-events:none;padding:clamp(24px,4vw,48px);position:absolute;bottom:0;left:0;right:0;transform:translateY(36px)}.ehi__panel.is-active .ehi__panel-body{opacity:1;pointer-events:auto;transition-delay:.12s;transform:none}.ehi__panel-num{font-family:var(--font-ceremonial);letter-spacing:.32em;color:#e8c45a;text-transform:uppercase;margin:0 0 10px;font-size:.68rem}.ehi__panel-body h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:400;line-height:.95}.ehi__panel-body p{color:#fff8f0e0;max-width:22ch;margin:0 0 22px;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.35}.ehi__panel.is-active{box-shadow:0 0 0 1px #e8c45a59,0 24px 60px #00000073}.ehi__rail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:4px 18px 16px;display:flex}.ehi__progress{flex:1;gap:8px;max-width:280px;display:flex}.ehi__bar{background:#fff8f029;border-radius:999px;flex:1;height:3px;position:relative;overflow:hidden}.ehi__bar>i{border-radius:inherit;background:#e8c45a;width:0;position:absolute;inset:0 auto 0 0}.ehi__bar.is-on>i{width:100%}.ehi__bar.is-active>i{animation:7s linear forwards ehiFill}@keyframes ehiFill{0%{width:0}to{width:100%}}.ehi__hint{color:#fff8f080;font-size:.78rem}@media (max-width:820px){.ehi__panels{grid-template-rows:1.4fr .55fr .55fr;min-height:640px;grid-template-columns:1fr!important}.ehi--trinity[data-active=heal] .ehi__panels{grid-template-rows:.55fr 1.4fr .55fr}.ehi--trinity[data-active=integrate] .ehi__panels{grid-template-rows:.55fr .55fr 1.4fr}.ehi__panel-label{writing-mode:horizontal-tb;flex-direction:row;justify-content:space-between;align-items:flex-end;padding:18px 20px;transform:none}.ehi__panel.is-active .ehi__panel-label{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.ehi__panels{transition:none}.ehi__panel.is-active img{animation:none}.ehi__bar.is-active>i{width:100%;animation:none}}
