.hero{isolation:isolate;width:100%;min-height:100svh;position:relative;overflow:hidden}.hero-practices{display:contents}.hero-copy{z-index:5;grid-template-columns:clamp(76px,6.5vw,112px) minmax(0,1fr);align-items:start;display:grid;position:absolute;top:calc(52% - 150px);left:12.5%;right:44%}.hero-copy__ip{z-index:2;color:var(--gold);font-variation-settings:"wdth" 100;letter-spacing:-2px;margin:82px 0 0;font-size:clamp(52px,5vw,88px);font-weight:700;line-height:1;position:relative}.word-stage{height:300px;position:relative;overflow:hidden}.rolling-word{appearance:none;width:max-content;max-width:calc(100% - 28px);color:var(--paper);cursor:pointer;font-variation-settings:"wdth" 100;letter-spacing:-2.2px;text-align:left;-webkit-tap-highlight-color:transparent;transform-origin:0 0;will-change:transform, opacity;transition:transform .82s var(--ease-out), opacity .56s ease;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;font-family:inherit;font-size:clamp(44px,4vw,74px);font-weight:700;line-height:1;position:absolute;top:88px;left:28px}.rolling-word[data-position=previous]{opacity:.18;transform:translateY(-58px)scale(.37)}.rolling-word[data-position=active]{opacity:1;transform:translate(0)scale(1)}.rolling-word[data-position=next]{opacity:.32;transform:translateY(92px)scale(.37)}.rolling-word:before{content:"";position:absolute;inset:-6px -10px}.rolling-word:not([data-position=active]):before{inset:-32px -16px}.rolling-word:focus-visible{outline:1px solid var(--gold);outline-offset:6px}.rolling-word.is-wrapping{opacity:0;transition:none}.roll-progress{background:var(--line);width:2px;height:clamp(44px,4vw,74px);position:absolute;top:88px;left:0;overflow:hidden}.roll-progress:after{background:var(--gold);content:"";width:100%;height:33.333%;transform:translateY(calc(var(--roll-index,0) * 100%));transition:transform .82s var(--ease-out);position:absolute;inset:0 0 auto}.hero-context{z-index:5;grid-template-columns:clamp(56px,4.4vw,72px) minmax(0,1fr);align-items:start;gap:clamp(18px,1.7vw,28px);width:min(40vw,640px);height:190px;display:grid;position:absolute;top:calc(52% - 62px);left:52%}.hero-context__indicator{opacity:.82;width:clamp(56px,4.4vw,72px);height:clamp(56px,4.4vw,72px);display:block}.hero-context__body{height:190px;position:relative}.hero-context__item{opacity:0;pointer-events:none;transition:opacity .72s var(--ease-soft);will-change:opacity;position:absolute;inset:0}.hero-context__item[data-active=true]{opacity:1}.hero-context__description{max-width:480px;color:var(--paper);font-variation-settings:"wdth" 96;letter-spacing:.1px;text-wrap:balance;opacity:.72;margin:0;font-size:clamp(20px,1.6vw,26px);font-weight:500;line-height:1.45}.hero-context__scopes{color:var(--gold);letter-spacing:1.45px;opacity:.68;flex-wrap:wrap;gap:8px 16px;margin:28px 0 0;padding:0;font-size:10px;font-weight:650;line-height:1.35;list-style:none;display:flex}.hero-context__scopes li:not(:last-child):after{color:var(--line);content:"/";margin-left:16px}@media (width>=981px){.hero-practices{grid-template-columns:max-content max-content;column-gap:clamp(48px,6vw,120px);width:max-content;display:grid;position:absolute;top:calc(52% - 150px);left:50%;transform:translate(-50%)}.hero-copy{grid-template-columns:clamp(76px,6.5vw,112px) max-content;position:relative;inset:auto}.word-stage{padding-left:28px;display:grid}.rolling-word{grid-area:1/1;align-self:start;max-width:none;position:relative;left:0}.hero-context{grid-template-columns:clamp(56px,4.4vw,72px) max-content;width:auto;margin-top:88px;position:relative;inset:auto}.hero-context__body{display:grid}.hero-context__item{grid-area:1/1;position:relative;inset:auto}.hero-context__description{max-width:none}.hero-context__line{white-space:nowrap;display:block}}.hero-footer{z-index:10;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:clamp(160px,20vh,320px);left:0;right:0}.hero-footer>*{pointer-events:auto}.hero-index-entry{--navigation-mark-width:84px;color:var(--paper);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:clamp(18px,1.8vw,30px);padding:16px 10px;display:inline-flex;position:relative}.hero-index-entry:after{background:var(--gold);transform-origin:50%;content:"";height:1px;position:absolute;inset:auto 10px 0;transform:scaleX(.16)}.hero-index-entry__label{white-space:nowrap;align-items:baseline;gap:clamp(10px,.8vw,14px);display:flex}.hero-index-entry__word{font-variation-settings:"wdth" 78;letter-spacing:3.2px;font-size:clamp(18px,1.45vw,24px);font-weight:540;line-height:1.1}.hero-index-entry__word--lead{color:var(--gold)}.hero-index-entry__word--accent{font-variation-settings:"wdth" 100;font-weight:780}.hero-index-entry:active .hero-index-entry__label{opacity:.65}.hero-index-entry:active:after{transition-duration:.12s;transform:scaleX(1)}.hero-index-entry:focus-visible{color:var(--gold);outline-offset:8px;transition:none}.hero-index-entry:focus-visible:after{transition:none;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.hero-index-entry{transition:color .18s}.hero-index-entry:after{transition:transform .45s var(--ease-out)}}@media (width>=681px) and (hover:hover) and (pointer:fine){.hero-index-entry:hover{color:var(--gold)}.hero-index-entry:hover:after{transform:scaleX(1)}.rolling-word:not([data-position=active]):hover{color:var(--gold);opacity:.72}}@media (width<=980px){.hero-copy{grid-template-columns:clamp(64px,7vw,74px) minmax(0,1fr);left:10%;right:40%}.hero-copy__ip{font-size:clamp(48px,6vw,62px)}.rolling-word{font-size:clamp(38px,4.6vw,50px)}.roll-progress{height:clamp(38px,4.6vw,50px)}.hero-context{grid-template-columns:40px minmax(0,1fr);gap:12px;width:40%;height:180px;left:56%;right:auto}.hero-context__indicator{width:40px;height:40px}.hero-context__body{height:180px}.hero-context__description{font-size:clamp(15px,2vw,20px)}}@media (width<=680px),(height<=500px) and (hover:none) and (pointer:coarse){.hero{padding:calc(var(--index-panel-top) + clamp(8px, 12svh - 56px, 48px)) 24px max(28px, 6svh + env(safe-area-inset-bottom));flex-direction:column;gap:32px;display:flex}.hero-practices{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3svh,28px);width:auto;display:grid;position:relative;inset:auto;transform:none}.hero-index-entry{--navigation-mark-width:72px;gap:16px;min-height:74px;padding:16px 8px}.hero-index-entry__word{letter-spacing:1.6px;font-size:clamp(17px,5.1vw,22px)}.hero-copy{grid-template-columns:max-content minmax(0,1fr);column-gap:18px;position:relative;inset:auto}.hero-context{grid-template-columns:48px minmax(0,1fr);gap:16px;width:auto;height:auto;margin-top:0;position:relative;inset:auto;transform:none}.hero-context__indicator{width:48px;height:48px}.hero-context__body{height:auto;display:grid}.hero-context__item{grid-area:1/1;position:relative;inset:auto}.hero-context__description{max-width:330px;font-size:clamp(16px,4.5vw,18px);line-height:1.5}.hero-context__scopes{letter-spacing:1px;gap:6px 10px;margin-top:18px;font-size:8.5px}.hero-context__scopes li:not(:last-child):after{margin-left:10px}.hero-footer{margin-top:auto;margin-bottom:clamp(0px,30svh - 160px,112px);position:relative;inset:auto}.hero-copy__ip{margin-top:56px;font-size:clamp(48px,14vw,62px)}.word-stage{height:172px;margin-top:4px}.rolling-word{letter-spacing:-1px;width:max-content;max-width:calc(100% - 24px);font-size:clamp(28px,8.2vw,40px);top:72px;left:24px}.rolling-word[data-position=previous]{transform:translateY(-42px)scale(.46)}.rolling-word[data-position=active]{transform:translate(0)scale(1)}.rolling-word[data-position=next]{transform:translateY(70px)scale(.46)}.roll-progress{width:3px;height:clamp(28px,8.2vw,40px);top:72px}}@media (width<=380px){.hero{padding-inline:20px}.hero-index-entry{--navigation-mark-width:56px;gap:12px}.hero-context{grid-template-columns:40px minmax(0,1fr);gap:12px}.hero-context__indicator{width:40px;height:40px}.rolling-word{font-size:8vw}.roll-progress{height:8vw}}
