.sb{background:#0f2e23;color:#fff;padding-block:clamp(60px,9vw,120px)}.sb,.sb__row{overflow:hidden}.sb__row+.sb__row{margin-top:clamp(10px,1.6vw,20px)}.sb__track{display:flex;align-items:center;gap:clamp(12px,2vw,22px);width:-moz-max-content;width:max-content;padding-inline:4vw;will-change:transform}.sb__word{flex:none;white-space:nowrap;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:.9;font-size:clamp(2.6rem,9vw,7rem);padding-inline:clamp(10px,2.5vw,34px);color:transparent;-webkit-text-stroke:1.5px rgba(205,236,232,.55)}.sb__row:nth-child(2) .sb__word{color:#65c3b9;-webkit-text-stroke:0}.sb__tile{flex:none;position:relative;width:clamp(210px,24vw,320px);height:clamp(140px,15vw,190px);border-radius:14px;padding:clamp(14px,1.8vw,22px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#1e4d3a,#143728);border:1px solid hsla(0,0%,100%,.1);filter:saturate(.6) brightness(.96);transition:filter .5s ease,transform .5s cubic-bezier(.16,1,.3,1),border-color .5s ease,box-shadow .5s ease}.sb__tile:hover{filter:saturate(1.2) brightness(1.08);transform:translateY(-6px);border-color:rgba(101,195,185,.6);box-shadow:0 20px 44px -22px rgba(101,195,185,.4)}.sb__tile-k{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.16em;color:#65c3b9}.sb__tile-label{font-size:clamp(.9rem,1.4vw,1.05rem);font-weight:600;line-height:1.25;max-width:16ch}.sb__tile-bars{position:absolute;right:clamp(14px,1.8vw,22px);bottom:clamp(14px,1.8vw,22px);display:flex;align-items:flex-end;gap:3px;height:34px}.sb__tile-bars i{width:4px;border-radius:2px 2px 0 0;background:linear-gradient(0deg,#65c3b9,#cdece8);opacity:.7}@media (prefers-reduced-motion:reduce){.sb__track{flex-wrap:wrap;justify-content:center;width:auto}}.ppj{position:relative}.ppj__sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:linear-gradient(180deg,#d9ede6,#eef5f1 46%,#f7f4ec)}.ppj__head{position:absolute;inset:0 0 auto 0;padding-top:clamp(56px,8vh,92px);padding-bottom:clamp(40px,7vh,72px);text-align:center;z-index:4;pointer-events:none;background:linear-gradient(180deg,#d9ede6,#d9ede6 44%,rgba(217,237,230,.72) 72%,rgba(217,237,230,0))}.ppj__kicker{font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#4ca69c}.ppj__title{margin:.5rem auto 0;font-size:clamp(1.7rem,4.2vw,2.9rem);line-height:1.1;font-weight:700;letter-spacing:-.02em;color:#184c3a}.ppj__cloud{position:absolute;left:50%;border-radius:999px;background:hsla(0,0%,100%,.75);filter:blur(26px);pointer-events:none;z-index:1}.ppj__cloud--a{top:24%;width:320px;height:150px;margin-left:-260px}.ppj__cloud--b{top:62%;width:380px;height:170px;margin-left:-20px}.ppj__scene{position:absolute;left:50%;top:50%;width:110px;height:680px;margin-left:-55px;margin-top:-252px;transform:scale(.82);transform-origin:center top;z-index:2}@media (max-width:900px){.ppj__scene{transform:scale(.72)}}@media (max-width:640px){.ppj__scene{transform:scale(.58)}}.ppj__svg{position:absolute;inset:0;width:110px;height:680px;overflow:visible}.ppj__guide{fill:none;stroke:rgba(24,76,58,.18);stroke-width:.8;stroke-linecap:round;stroke-dasharray:.008 .02}.ppj__trail{fill:none;stroke:#4ca69c;stroke-width:1.4;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(101,195,185,.6))}.ppj__node{fill:#fff;stroke:#4ca69c;stroke-width:1}.ppj__plane{position:absolute;left:0;top:0;width:30px;height:30px;margin:-15px 0 0 -15px;offset-rotate:auto 90deg}.ppj__plane svg{width:100%;height:100%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2))}.ppj__label{position:absolute;width:190px;margin-top:-14px}.ppj__label--left{left:-206px;text-align:right}.ppj__label--right{left:116px;text-align:left}.ppj__label-t{display:block;font-size:.98rem;font-weight:700;color:#184c3a}.ppj__label-n{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.45;color:#5c6b64}@media (prefers-reduced-motion:reduce){.ppj__sticky{position:relative;height:auto;padding-block:80px 120px}.ppj__scene{position:relative;left:auto;top:auto;margin:40px auto 0}}