.b-reveal{opacity:0;transition:opacity 1.4s cubic-bezier(.33,0,.1,1)}.b-reveal.is-in{opacity:1}@media (prefers-reduced-motion:reduce){.b-reveal{opacity:1;transition:none}}.b-chip{color:#fffcf6;background:#17141f;border-radius:999px;align-items:center;gap:10px;height:46px;padding:0 16px 0 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 18px 34px -18px #17141f99}.b-chip-m{background:radial-gradient(circle at 32% 28%,#fff 0 7%,#b7a8ff 20%,#5b3df5 56%,#2a1683 100%);border-radius:50%;flex:none;width:32px;height:32px;box-shadow:0 3px 6px #00000059}.b-chip-t{letter-spacing:-.03em;font-size:20px;font-weight:500;line-height:1}.b-chip-v{align-items:center;gap:2px;height:14px;margin-left:2px;display:inline-flex}.b-chip-v i{background:#fffcf6b3;border-radius:1px;width:2px;display:block}.b-chip-v i:first-child{height:6px}.b-chip-v i:nth-child(2){height:13px}.b-chip-v i:nth-child(3){height:9px}.b-feats{flex-direction:column;gap:56px;width:min(1074px,100% - 72px);margin:120px auto 0;padding-bottom:160px;display:flex}.b-row{grid-template-columns:minmax(0,288px) minmax(0,706px);justify-content:space-between;align-items:stretch;gap:80px;display:grid}.b-row.is-right{grid-template-columns:minmax(0,706px) minmax(0,288px)}.b-row.is-right .b-copy{text-align:right;order:2;align-items:flex-end}.b-copy{flex-direction:column;align-items:flex-start;padding:168px 0 14px;display:flex}.b-copy-txt{margin-top:auto}.b-title{letter-spacing:-.03em;color:#17141f;font-size:22px;font-weight:600;line-height:28px}.b-body{color:#605b6b;letter-spacing:-.01em;margin-top:8px;font-size:16px;line-height:24px}.b-note{margin-top:160px;padding-bottom:40px}.b-note-col{width:min(1000px,100% - 72px);margin-inline:auto}.b-letter{margin-top:28px}.b-letter p{letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:52px}.b-letter p+p{margin-top:26px}.b-letter span[data-w]{color:#17141f2e}@media (prefers-reduced-motion:reduce){.b-letter span[data-w]{color:#17141f}.b-letter .b-em{color:#5b3df5}}.b-track{--d:26px;height:calc(var(--d) + 4px);margin-top:56px;position:relative}.b-track:before{content:"";left:0;right:0;top:var(--d);background:#e4ddd0;border-radius:1px;height:2px;position:absolute}.b-roll{width:var(--d);height:var(--d);will-change:transform;position:absolute;top:0;left:0}.b-roll-sh{background:radial-gradient(closest-side,#17141f61,#17141f00);border-radius:50%;height:6px;position:absolute;top:calc(100% - 3px);left:12%;right:12%}.b-roll-body{background:#5b3df5;border-radius:50%;position:absolute;inset:0;overflow:hidden}.b-roll-swirl{will-change:transform;background:radial-gradient(62% 20% at 50% 66%,#ffd23f 0 45%,#ffd23f00 72%),radial-gradient(50% 15% at 46% 32%,#fffcf699 0 40%,#fffcf600 70%),radial-gradient(20% 40% at 78%,#3aa0ffbf 0 40%,#3aa0ff00 75%);border-radius:50%;position:absolute;inset:0}.b-roll-spec{background:radial-gradient(circle at 32% 28%,#fffffff2 0 9%,#ffffff40 22%,#fff0 40%),radial-gradient(circle at 50% 45%,#17141f00 52%,#17141f6b 100%);border-radius:50%;position:absolute;inset:0}.b-sign{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.b-who{align-items:center;gap:12px;display:flex}.b-avatar{background:#e4ddd0 50%/cover no-repeat;border-radius:999px;flex:none;width:40px;height:40px;box-shadow:0 6px 15px #17141f24,inset 0 0 0 1px #fffcf699}.b-name{letter-spacing:-.02em;color:#17141f;font-size:16px;font-weight:500;line-height:20px}.b-name span{color:#6e6878;font-weight:400}.b-sig{width:168px;height:auto;margin-right:-6px}@media (max-width:900px){.b-row,.b-row.is-right{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:40px}.b-copy{padding-top:96px}}@media (max-width:640px){.b-note{margin-top:104px}.b-note-col{width:calc(100% - 32px)}.b-letter{margin-top:20px}.b-letter p{font-size:26px;line-height:32px}.b-letter p+p{margin-top:16px}.b-track{--d:22px;margin-top:36px}.b-feats{gap:64px;width:calc(100% - 32px);margin-top:80px;padding-bottom:96px}.b-row,.b-row.is-right{grid-template-columns:minmax(0,1fr);gap:22px}.b-row .b-win{order:1}.b-row .b-copy,.b-row.is-right .b-copy{text-align:left;order:2;align-items:flex-start;padding:0}.b-copy-txt{margin-top:18px}.b-sig{width:128px}}
