.home-hero{min-height:100svh;padding:calc(var(--header) + 20px) var(--pad) clamp(28px, 6vh, 64px);flex-direction:column;justify-content:flex-end;display:flex}.home-hero-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.home-hero-title{font-size:var(--t-hero);grid-column:1/span 8;margin:0}.home-hero-aside{animation:rise-in 1.2s var(--ease) .45s both;flex-direction:column;grid-column:9/span 4;gap:22px;padding-bottom:.3em;display:flex}.home-hero-aside p{font-size:var(--t-lede);color:var(--graphite);max-width:31ch;margin:0}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.home-hero-hint{top:calc(var(--header) + 18px);right:var(--pad);color:var(--graphite);animation:rise-in 1.2s var(--ease) 1.6s both;margin:0;font-size:13px;position:absolute}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}@media (pointer:coarse){.home-hero-hint{display:none}}@media (max-width:900px){.home-hero-title,.home-hero-aside{grid-column:1/-1}.home-hero-title{font-size:clamp(36px,10.2vw,64px)}}.statement{padding:clamp(110px, 22vh, 240px) var(--pad) clamp(96px, 18vh, 200px)}.statement-text{letter-spacing:-.038em;max-width:21.5em;margin:0;font-size:clamp(30px,3.9vw,74px);font-weight:660;font-stretch:100%;line-height:1.04}.statement-word{color:color-mix(in srgb, var(--ink) calc(var(--lit,0) * 100%), #878c93)}.statement-chip{vertical-align:-.07em;background:var(--pin);width:2.6em;height:.9em;transform:scale(calc(.55 + var(--lit,0) * .45));transform-origin:0;transition:transform .6s var(--ease);border-radius:.14em;margin-right:.24em;display:inline-block;overflow:hidden}.practices{height:calc(var(--steps) * 100svh);position:relative}.practices-frame{height:100svh;position:sticky;top:0}.practices-inner{column-gap:var(--gap);height:100%;padding:calc(var(--header) + 16px) var(--pad) clamp(28px, 6vh, 64px);grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.practices-heading{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.practices-list{grid-column:1/span 6;align-self:center;margin:0;padding:0;list-style:none}.practices-name{letter-spacing:-.055em;color:#878c93;transition:color .6s var(--ease), font-stretch .8s var(--ease);align-items:center;gap:.16em;font-size:clamp(56px,8.6vw,164px);font-weight:800;font-stretch:104%;line-height:.9;display:inline-flex}.practices-name:hover{color:var(--graphite)}.practices-name.is-active{color:var(--ink);font-stretch:118%}.practices-pin{background:var(--pin);width:.24em;height:.24em;transition:transform .6s var(--ease);border-radius:.04em;transform:scale(0);box-shadow:.05em .07em #00000029}.practices-name.is-active .practices-pin{transform:scale(1)}.practices-detail{-webkit-backdrop-filter:blur(10px);animation:detail-in .8s var(--ease) both;background:#ffffffc7;border-radius:14px;flex-direction:column;grid-area:2/1/auto/span 5;align-items:flex-start;gap:12px;margin-left:-24px;padding:22px 24px 24px;display:flex}@keyframes detail-in{0%{opacity:0;transform:translateY(14px)}}.practices-title{font-size:var(--t-h3);letter-spacing:-.025em;margin:0;font-weight:740;font-stretch:104%}.practices-line{font-size:var(--t-lede);max-width:36ch;margin:0}.practices-who{color:var(--graphite);max-width:42ch;margin:0}@media (max-width:900px){.practices-inner{grid-template-rows:auto 1fr auto}.practices-list{flex-wrap:wrap;grid-area:1/1/auto/-1;align-self:start;gap:0 .3em;display:flex}.practices-name{font-size:clamp(30px,9.4vw,60px);font-stretch:100%}.practices-name.is-active{font-stretch:108%}.practices-detail{grid-area:3/1/auto/-1;margin-left:-12px;padding:18px 16px 20px}}.practices-detail{-webkit-backdrop-filter:none;z-index:1;background:0 0;border-radius:0;gap:10px;max-width:560px;margin-left:0;padding:0;position:relative}.practices-title{letter-spacing:-.035em;font-size:clamp(24px,2.4vw,44px);line-height:1.04}.practices-line{font-size:var(--t-lede);max-width:44ch}.practices-who{font-size:16px}.practices-inner{z-index:1;position:relative}@media (max-width:900px){.practices-detail{margin-left:0;padding:0}}@media (max-width:760px){.home-hero{padding-top:calc(var(--header) + 12px);justify-content:space-between}.home-hero-grid{display:contents}.home-hero-title{max-width:12em;font-size:clamp(32px,9.2vw,44px)}.home-hero-aside{padding-bottom:0}}@media (max-width:900px){.practices-list{flex-flow:column;gap:0}.practices-name{font-size:clamp(28px,8.6vw,40px);line-height:1.02}}
