.pj{--gap:clamp(16px, 2vw, 32px)}.pj-top{align-items:end;gap:var(--gap) clamp(32px, 5vw, 96px);padding:calc(var(--sec) * .9) var(--pad) clamp(40px, 4.4vw, 80px);grid-template-columns:1.3fr 1fr;display:grid}.pj-head:only-child{grid-column:1/-1}.pj-kind{color:var(--ink-2);margin:0 0 clamp(10px,1.2vw,20px);font-size:17px}.pj-title{font-size:var(--t-display);letter-spacing:-.052em;margin:0;font-weight:500;line-height:.94}.pj-lead{max-width:20em;font-size:var(--t-heading);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.12}.pj-facts{flex-wrap:wrap;gap:16px clamp(28px,3.4vw,60px);margin:clamp(28px,2.8vw,48px) 0 0;font-size:15px;display:flex}.pj-facts dt{color:var(--ink-2)}.pj-facts dd{margin:4px 0 0;font-weight:500}.pj-hero{padding:0 var(--pad)}.pj-sheet .card-media{aspect-ratio:16/9}.pj-story{--draw:1;gap:var(--gap);margin:var(--sec) var(--pad);grid-template-columns:1fr 3fr;padding-top:22px;display:grid;position:relative}.pj-story:before{content:"";background:var(--line);height:1px;transform:scaleX(var(--draw));transform-origin:0;position:absolute;top:0;left:0;right:0}.pj-label{margin:0;font-size:17px;font-weight:500}.pj-statement{max-width:15.6em;font-size:var(--t-statement);letter-spacing:-.042em;margin:0;font-weight:500;line-height:1.02}.pj-cols{gap:var(--gap);grid-template-columns:1fr 1fr;max-width:1040px;margin-top:clamp(48px,5.6vw,104px);display:grid}.pj-col-title{margin:0 0 12px;font-size:17px;font-weight:500}.pj-text{max-width:28em;color:var(--ink-2);margin:0;font-size:17px;line-height:1.45}.pj-room{isolation:isolate;padding:calc(var(--sec) * .8) var(--pad);color:var(--paper);gap:clamp(64px,7vw,128px);display:grid;position:relative}.pj-room-bg{z-index:-1;background:var(--tone);position:absolute;inset:0}.pj-shot{margin:0}.pj-frame{aspect-ratio:16/10;border-radius:var(--radius);background:#0003;overflow:hidden}.pj-frame img{object-fit:cover;width:100%;height:100%;display:block}.pj-frame,.pj-phone{position:relative}.pj-frame:after,.pj-phone:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-dark);pointer-events:none;position:absolute;inset:0}.pj-phones{align-items:start;gap:var(--gap);grid-template-columns:repeat(3,1fr);width:min(100%,1040px);margin:0 auto;display:grid}.pj-phone{aspect-ratio:780/1690;border-radius:11%/5.1%;margin:0;overflow:hidden}.pj-phone:nth-child(2){margin-top:clamp(48px,9vw,160px)}.pj-phone img{object-fit:cover;object-position:50% var(--at);width:100%;height:100%;display:block}.pj-next{position:relative}.pj-next-stage{height:100svh;padding:calc(var(--sec) * .5) var(--pad) clamp(24px, 2.6vw, 44px);grid-template-rows:auto 1fr auto;display:grid}.pj-next-card{place-self:center;width:min(100%,880px,160svh - 544px)}.pj-next-meta{justify-content:space-between;align-items:baseline;gap:var(--gap);margin-top:clamp(14px,1.4vw,22px);display:flex}.pj-next-name{font-size:var(--t-name);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.08}.pj-next .card-kind{margin:0;font-size:15px}.pj-next .push-bar{font-size:15px}.visit{z-index:9;background:var(--ink);height:56px;color:var(--paper);white-space:nowrap;transition:transform 1.2s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:0 8px 0 24px;font-size:15px;font-weight:500;display:inline-flex;position:fixed;bottom:clamp(16px,2vw,28px);left:50%;translate:-50%}.visit-label{color:#f1f1ee8f}.visit-arrow{background:var(--green);width:40px;height:40px;color:var(--ink);border-radius:50%;margin-left:6px;position:relative;overflow:hidden}.visit-arrow i{transition:transform .6s var(--ease);place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.visit-arrow i+i{transform:translate(-100%,100%)}.visit:hover .visit-arrow i{transform:translate(100%,-100%)}.visit:hover .visit-arrow i+i{transform:translate(0)}.js .visit{transform:translateY(160%)}.js .visit.is-on{transform:none}.js.is-leaving .visit{transform:translateY(160%)}@media (width<=900px){.pj-top,.pj-story{grid-template-columns:1fr}.pj-about{margin-top:16px}}@media (width<=640px){.pj-sheet .card-media{aspect-ratio:4/3}.pj-cols{grid-template-columns:1fr}.pj-phones{gap:10px}.pj-next-meta{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.js .visit{transform:none}}
