.identity{display:flex;align-items:center;gap:10px;color:#241a31;text-decoration:none;font-size:22px}.identity img{object-fit:contain}body{background:#faf8fc;color:#261c34}main{max-width:1180px;margin:auto;padding:64px 28px 40px}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:end;margin-bottom:64px}.kind{font-size:11px;letter-spacing:.16em;color:#775a94;font-weight:700}.intro h1{font-size:clamp(48px,6vw,80px);line-height:1.15;letter-spacing:-.05em;margin:20px 0 0}.intro-note p{font-size:15px;color:#72677e;line-height:1.8;margin-top:16px}.intro-note p:first-of-type{font-size:21px;color:#46314f}.edition{font-size:12px;background:#ece5f4;padding:7px 12px;border-radius:30px}.experience{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#fff;border-top:1px solid #e4dce9}.experience:last-child{border-bottom:1px solid #e4dce9}.visual{position:relative;overflow:hidden;display:grid;place-items:center;min-height:300px}.visual>span{position:absolute;left:28px;top:24px;font-size:12px;letter-spacing:.1em}.portal .visual{background:#161025;color:#b69bde}.portal .visual i{width:180px;height:180px;border:2px solid #ddc0ff;border-radius:50%;box-shadow:0 0 12px #bb60ff,inset 0 0 25px #8d42de,0 0 60px #7735bd;transform:rotateY(25deg)}.bloom .visual{background:#f3e6d7;color:#795446}.bloom .visual i{height:300px;width:190px;background-image:url(assets/rose-lifecycle.png);background-size:950px auto;background-position:50% 0;background-repeat:no-repeat}.timeportrait .visual{background:#e8dfef;color:#6e5779}.timeportrait .visual i{display:flex;align-items:center;justify-content:center;width:250px;height:200px;border:1px solid #b4a0c6}.timeportrait .visual i:before{content:'10 → 70';font-style:normal;font-size:42px;letter-spacing:-.04em;font-weight:500;color:#5c3c78}.copy{padding:42px 44px;display:flex;flex-direction:column;align-items:start}.copy h2{font-size:30px;margin:12px 0}.copy p{font-size:14px;color:#776d7d;line-height:1.8}.copy p.tag{font-size:18px;color:#4a344f;margin-bottom:12px}.links{display:flex;gap:24px;align-items:center;margin-top:24px}.links a:not(.btn){font-size:13px;color:#715485}.before{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin:64px 0 24px}.before h2{font-size:21px}.before p{line-height:1.8;color:#776d7d;font-size:14px}.before a{grid-column:2;color:#715485;font-weight:700;font-size:14px}@media(max-width:700px){main{padding:40px 20px}.intro,.experience,.before{grid-template-columns:1fr}.intro{gap:28px;margin-bottom:36px}.copy{padding:30px 24px}.visual{min-height:260px}.before a{grid-column:auto}.nav-inner{padding:16px 20px}.links{gap:16px}}
