:root{--cream:#f2ede4;--teal-ink:#0f2e33;--teal-mid:#4e6660;--home-pad:clamp(22px, 5vw, 64px)}.hh{background:var(--bg);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hh-arch{background:var(--bg-card);transform-origin:50% 100%;will-change:transform;width:min(44vw,660px);height:74vh;animation:hh-arch 1.4s var(--ease-snap) both;border-radius:999px 999px 0 0;position:absolute;bottom:12vh;right:3.5vw;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.hh-arch:after{content:"";border-radius:inherit;background:radial-gradient(60% 50% at 50% 100%, var(--accent) 0%, transparent 70%);opacity:.5;position:absolute;inset:0}.hh-photo{will-change:transform;height:76vh;animation:hh-photo 1.3s var(--ease-snap) .1s both;position:absolute;bottom:12vh;right:5vw;-webkit-mask-image:linear-gradient(#000 80%,#0000 99%);mask-image:linear-gradient(#000 80%,#0000 99%)}.hh-photo img{width:auto;max-width:none;height:100%}.hh-copy{left:var(--home-pad);will-change:transform, opacity;z-index:2;width:min(56vw,780px);position:absolute;top:21vh}.hh-kicker,.hc-kicker,.hv-kicker,.hs-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;font-size:12px;font-weight:600;display:flex}.hh-kicker:before,.hc-kicker:before,.hv-kicker:before,.hs-kicker:before{content:"";background:var(--accent);width:28px;height:2px}.hh-kicker{animation:hh-fade .9s var(--ease-enter) 50ms both;margin-bottom:28px}.hh-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text);font-size:clamp(52px,6.2vw,92px);font-weight:800;line-height:.95}.hh-line{width:max-content;max-width:92vw;margin-bottom:-.04em;padding-bottom:.04em;display:block;overflow:hidden}.hh-line>span{animation:hh-rise 1s var(--ease-snap) both;animation-delay:inherit;display:block;transform:translateY(112%)}.hh-accent{color:var(--accent)}.hh-sub{color:var(--muted);max-width:520px;animation:hh-fade 1s var(--ease-enter) .55s both;margin-top:28px;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.hh-btns{animation:hh-fade 1s var(--ease-enter) .7s both;gap:14px;margin-top:36px;display:flex}.hh-btn{letter-spacing:.01em;transition:transform .35s var(--ease-snap), background-color .25s ease, color .25s ease, border-color .25s ease;border-radius:999px;align-items:center;padding:15px 26px;font-size:14.5px;font-weight:600;display:inline-flex}.hh-btn:hover{transform:translateY(-2px)}.hh-btn-p{background:var(--accent);color:var(--teal-ink)}.hh-btn-p:hover{background:var(--accent-hover)}.hh-btn-s{border:1.5px solid var(--text);color:var(--text)}.hh-btn-s:hover{border-color:var(--accent);color:var(--accent)}.hh-index{left:var(--home-pad);right:var(--home-pad);border-top:1px solid var(--hairline);z-index:2;animation:hh-fade 1s var(--ease-enter) .9s both;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:20px;display:grid;position:absolute;bottom:4vh}.hh-ix{font-family:var(--font-serif);color:var(--text);align-items:baseline;gap:10px;font-size:16px;font-weight:700;transition:color .25s;display:flex}.hh-ix:hover{color:var(--accent)}.hh-ix-n{color:var(--accent);letter-spacing:.08em;font-size:13px}.hh-scroll{opacity:.5;width:1px;height:44px;animation:hh-fade 1s var(--ease-enter) 1.2s both;position:absolute;bottom:4vh;left:50%;overflow:hidden;transform:translate(-50%)}.hh-scroll span{background:var(--text);width:100%;height:100%;animation:1.8s cubic-bezier(.65,0,.35,1) infinite hh-scroll;display:block}@keyframes hh-rise{0%{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes hh-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hh-photo{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes hh-arch{0%{opacity:0;transform:scaleY(.9)}to{opacity:1;transform:scaleY(1)}}@keyframes hh-scroll{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.hc-runway{position:relative}.hc-stage{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}.hc-layer{background:var(--bg);will-change:transform;position:absolute;inset:0;overflow:hidden}.hc-shade{opacity:0;pointer-events:none;will-change:opacity;background:#071a1d;position:absolute;inset:0}.hc-img{transform-origin:50%;will-change:transform;position:absolute;inset:0}.hc-photo{object-fit:cover;object-position:var(--pos)}.hc-veil{background:linear-gradient(#0f2e3347 0%,#0f2e3324 32%,#0f2e3399 64%,#0f2e33f5 100%),linear-gradient(90deg,#0f2e3399 0%,#0f2e3300 58%);position:absolute;inset:0}.hc-ghost{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--accent);opacity:0;will-change:transform, opacity;font-size:26vh;font-weight:800;line-height:1;position:absolute;top:5vh;right:7vw}.hc-copy{left:var(--home-pad);opacity:0;will-change:transform, opacity;max-width:680px;position:absolute;bottom:10vh}.hc-kicker{will-change:transform;margin-bottom:18px}.hc-word{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);font-size:clamp(60px,8.8vw,128px);font-weight:800;line-height:.9}.hc-line{color:#dce5e1;max-width:540px;margin-top:22px;font-size:clamp(17px,1.4vw,21px);line-height:1.45}.hc-stat{border:1px solid var(--accent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-top:26px;padding:10px 16px;font-size:12.5px;font-weight:600;display:inline-block}.hc-rail{z-index:20;gap:14px;height:34vh;display:flex;position:absolute;top:50%;right:clamp(22px,4vw,56px);transform:translateY(-50%)}.hc-rail-track{background:#f2ede42e;width:1px;position:relative}.hc-rail-fill{background:var(--accent);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.hc-rail-ns{letter-spacing:.12em;color:var(--muted);flex-direction:column;justify-content:space-between;font-size:12px;display:flex}.hc-rail-n{transition:color .3s}.hc-rail-n[data-active="1"]{color:var(--accent)}.hv-runway{background:var(--cream);color:var(--teal-ink);position:relative}.hv-card{background:var(--cream);place-items:center;height:100svh;display:grid;position:sticky;top:0;box-shadow:0 -24px 60px #0f2e331a}.hv-inner{text-align:center;will-change:transform, opacity;max-width:960px;padding:0 24px}.hv-kicker{justify-content:center;margin-bottom:26px}.hv-word{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--teal-ink);font-size:clamp(40px,7.2vw,112px);font-weight:800;line-height:.9}.hv-line{color:var(--teal-mid);margin-top:26px;font-size:clamp(18px,1.6vw,24px)}.hs{background:var(--bg);padding:18vh 0;position:relative}.hs-wrap{max-width:1120px;padding:0 var(--home-pad);margin:0 auto}.hs-kicker{margin-bottom:26px}.hs-statement{font-family:var(--font-serif);letter-spacing:-.03em;max-width:14ch;color:var(--text);font-size:clamp(44px,6.4vw,96px);font-weight:800;line-height:.98}.hs-beats{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:72px;display:grid}.hs-beat h3{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);margin-bottom:12px;font-size:22px;font-weight:700}.hs-beat p{color:var(--muted);font-size:16.5px;line-height:1.6}.hs-contact{border-top:1px solid var(--hairline)}.hs-ask{font-family:var(--font-serif);letter-spacing:-.03em;max-width:16ch;color:var(--text);font-size:clamp(36px,5vw,72px);font-weight:800;line-height:1}.hs-sub{color:var(--muted);margin-top:18px;font-size:20px}.hs-links{gap:14px;margin-top:36px;display:flex}@media (max-width:760px){.hh{min-height:100svh}.hh-arch{width:78vw;height:48svh;margin-left:-39vw;inset:6svh auto auto 50%}.hh-photo{justify-content:center;height:50svh;display:flex;inset:5svh 0 auto}.hh-copy{width:auto;top:auto;bottom:7svh;right:var(--home-pad)}.hh-title{font-size:clamp(30px,8.6vw,44px)}.hh-copy{left:18px;right:18px}.hh-sub{margin-top:18px;font-size:16px}.hh-btns{margin-top:22px}.hh-btn{padding:13px 20px;font-size:14px}.hh-index,.hh-scroll{display:none}.hc-photo{object-position:var(--pos-m)}.hc-copy{bottom:8svh;right:var(--home-pad)}.hc-word{font-size:clamp(36px,10.5vw,56px)}.hc-line{font-size:16px}.hc-ghost{font-size:16vh;top:4vh;right:5vw}.hc-rail{height:22vh;top:26vh;right:16px;transform:none}.hc-veil{background:linear-gradient(#0f2e334d 0%,#0f2e3333 28%,#0f2e33b3 60%,#0f2e33f7 100%)}.hv-word{font-size:clamp(30px,9.4vw,52px)}.hv-line{font-size:17px}.hs{padding:14vh 0}.hs-beats{grid-template-columns:1fr;gap:28px;margin-top:48px}.hs-links,.hh-btns{flex-wrap:wrap}}@media (max-width:760px) and (max-height:700px){.hh-photo{height:44svh}.hh-arch{height:42svh}}@media (prefers-reduced-motion:reduce){.hh-arch,.hh-photo,.hh-kicker,.hh-sub,.hh-btns,.hh-index,.hh-scroll{animation:none}.hh-line>span{animation:none;transform:none}.hc-runway{height:auto!important}.hc-stage{height:auto;position:static}.hc-layer{height:100svh;position:relative;visibility:visible!important;transform:none!important}.hc-img,.hc-kicker{transform:none!important}.hc-shade{display:none}.hc-copy,.hc-ghost{opacity:1!important;transform:none!important}.hc-ghost{opacity:.16!important}.hc-rail{display:none}.hv-runway{height:auto!important}.hv-card{position:relative}.hv-inner{opacity:1!important;transform:none!important}}.hc-cutout{background:radial-gradient(70% 60% at 78% 100%, #d9915b6b 0%, #174047e6 45%, var(--bg) 100%)}.hc-cutout .hc-photo{object-fit:contain}.hc-layer:has(.hc-cutout) .hc-veil{background:linear-gradient(#0000 30%,#0f2e3333 60%,#0f2e33e6 100%)}.hc-cutout{width:48vw;top:7vh;left:auto}@media (max-width:760px){.hc-cutout{width:auto;top:10svh;left:0}}
