.pg-wrap{z-index:1;max-width:72rem;margin:0 auto;padding:clamp(72px,10vw,128px) 20px;position:relative}.pg-h2{letter-spacing:-.025em;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:600;line-height:1.05}.pg-body{max-width:38rem;color:var(--ink-soft);margin-top:20px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7}.lb-on-dark .pg-body{color:#ffffffad}.pg-split{align-items:start;gap:40px;display:grid}@media (min-width:960px){.pg-split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px}}.pg-card{border:1px solid var(--line);background:radial-gradient(70% 60% at 100% 0,#7c4dff14,#0000 70%),#ffffffc7;border-radius:24px;padding:clamp(24px,3.4vw,34px);box-shadow:0 30px 70px -40px #28186e59}.pg-card-title{letter-spacing:-.015em;margin-top:8px;font-size:1.45rem;font-weight:600}.pg-checks{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pg-checks li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:15.5px;line-height:1.5;display:flex}.pg-check{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;margin-top:-1px;display:grid;box-shadow:0 6px 14px -6px #6d5ef6cc}.pg-row-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.pg-next{color:var(--violet);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.pg-bento{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:clamp(32px,5vw,52px);display:grid}@media (min-width:640px){.pg-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pg-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pg-bento-5{grid-template-columns:repeat(6,minmax(0,1fr))}.pg-bento-5>:nth-child(-n+2){grid-column:span 3}.pg-bento-5>:nth-child(n+3){grid-column:span 2}.pg-bento-6{grid-template-columns:repeat(6,minmax(0,1fr))}.pg-bento-6>:first-child,.pg-bento-6>:nth-child(4){grid-column:span 4}.pg-bento-6>:nth-child(2),.pg-bento-6>:nth-child(3){grid-column:span 2}.pg-bento-6>:nth-child(5),.pg-bento-6>:nth-child(6){grid-column:span 3}.pg-bento .pv-thumb{aspect-ratio:auto;flex:1;min-height:250px}}.pg-bento>*>.pg-tile{height:100%}.pg-bento>*{min-width:0}.pg-tile{border:1px solid var(--line);background:#ffffffd1;border-radius:24px;flex-direction:column;height:100%;padding:10px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s;display:flex;box-shadow:0 1px 2px #0c0c140a}.pg-tile:hover{border-color:#7c4dff47;transform:translateY(-4px);box-shadow:0 30px 60px -34px #4c3bd073}.pg-tile-body{gap:6px;padding:16px 10px 10px;display:grid}.pg-tile-name{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.pg-tile-name svg{color:var(--violet)}.pg-tile-desc{color:var(--ink-soft);font-size:14px;line-height:1.5}.pg-tile-desc-lg{font-size:15px}.pg-stack{padding:0 0 28px 28px;position:relative}.pg-stack-kurtis{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-radius:18px;align-items:center;gap:10px;max-width:260px;padding:8px 14px 8px 8px;animation:6s ease-in-out infinite pg-float;display:flex;position:absolute;bottom:0;left:0;box-shadow:0 20px 44px -20px #28186e80}.pg-stack-kurtis img{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px;box-shadow:0 0 0 2px #7c4dff59}.pg-stack-kurtis span{color:var(--ink-soft);font-size:12.5px;line-height:1.35}.pg-stack-kurtis b{color:var(--violet);font-size:12px;font-weight:600;display:block}.pg-stack-chip{color:var(--ink-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:6px;right:14px;box-shadow:0 16px 36px -18px #28186e73}.pg-stack-chip b{color:var(--ink);font-weight:600}@media (max-width:639px){.pg-stack{padding:0 0 24px}.pg-stack-kurtis{max-width:210px;padding:6px 10px 6px 6px}.pg-stack-kurtis img{width:36px;height:36px}.pg-stack-chip{font-size:12px;display:none;bottom:0;right:6px}}.pg-flow{counter-reset:flow;gap:14px;margin:clamp(40px,6vw,64px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.pg-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pg-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.pg-flow-step{background:radial-gradient(90% 80% at 0 0,#7c4dff24,#0000 60%),#ffffff08;border:1px solid #ffffff14;border-radius:22px;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"ic role""ic name""ic line";gap:2px 16px;height:100%;padding:22px 22px 24px;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:grid;position:relative}.pg-flow-step:hover{border-color:#a89fff66;transform:translateY(-3px)}.pg-flow-num{color:#ffffff47;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;position:absolute;top:18px;right:20px}.pg-flow-ic{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:14px;grid-area:ic;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 26px -12px #7c4dffe6}.pg-flow-role{color:#b7aef7;grid-area:role;font-size:13px;font-weight:500}.pg-flow-name{letter-spacing:-.01em;color:#fff;grid-area:name;font-size:19px;font-weight:600}.pg-flow-line{color:#ffffff9e;grid-area:line;margin-top:4px;font-size:14.5px;line-height:1.5}.mf-hero{padding-top:clamp(96px,14vw,170px);padding-bottom:clamp(88px,12vw,150px)}.mf-pill{color:#ffffffc7;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:500;display:inline-flex}.mf-pill svg{color:#a89fff}.plan-root .mf-hero .mf-title{letter-spacing:-.03em;color:#fff;max-width:17ch;margin-top:26px;font-size:clamp(2.6rem,7.4vw,5.6rem);font-weight:600;line-height:1}.mf-lead{color:#ffffffa8;max-width:36rem;margin-top:28px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.mf-reveal{letter-spacing:-.015em;max-width:52rem;font-size:clamp(1.5rem,3.4vw,2.5rem);font-weight:500;line-height:1.3}.mf-body{max-width:44rem;margin-top:28px}.mf-missing{gap:16px;margin-top:clamp(48px,7vw,80px);display:grid}@media (min-width:960px){.mf-missing{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.mf-miss{border:1px solid var(--line);background:radial-gradient(80% 70% at 0 0,#7c4dff14,#0000 65%),#fffc;border-radius:26px;height:100%;padding:clamp(26px,3.6vw,40px)}.mf-miss-num{letter-spacing:0;color:var(--violet);font-size:13px;font-weight:600;display:block}.plan-root .mf-miss-title{letter-spacing:-.02em;margin-top:14px;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:600;line-height:1.12}.mf-miss p{color:var(--ink-soft);margin-top:14px;font-size:16px;line-height:1.65}.mf-position{gap:20px;margin-top:clamp(36px,5vw,56px);display:grid}@media (min-width:1024px){.mf-position{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:stretch;gap:28px}}.mf-col-label{color:var(--ink-soft);margin-bottom:14px;font-size:15px;font-weight:600;display:block}.mf-col-label-us{color:var(--violet)}.mf-not{background:#ffffff73;border:1px dashed #0c0c1429;border-radius:24px;height:100%;padding:26px}.mf-not ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.mf-not li{color:var(--ink-faint);align-items:flex-start;gap:10px;font-size:15.5px;line-height:1.45;-webkit-text-decoration:line-through #c2410c73;text-decoration:line-through #c2410c73;display:flex}.mf-not li svg{color:#c2410c;opacity:.7;flex:none;margin-top:3px}.mf-sold-grid{gap:14px;display:grid}@media (min-width:720px){.mf-sold-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.mf-sold-grid>*{min-width:0}.mf-sold-card{background:#fff;border:1px solid #7c4dff2e;border-radius:24px;height:100%;padding:24px;box-shadow:0 26px 60px -38px #4c3bd080}.plan-root .mf-sold-card h3{letter-spacing:-.01em;margin-top:18px;font-size:19px;font-weight:600}.mf-sold-card p{color:var(--ink-soft);margin-top:8px;font-size:14.5px;line-height:1.55}.mf-commit{background:#ffffff14;border:1px solid #ffffff14;border-radius:24px;gap:1px;margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:720px){.mf-commit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.mf-commit{grid-template-columns:repeat(3,minmax(0,1fr))}}.mf-commit li{background:#110e1b;min-width:0}.mf-commit-item{height:100%;padding:28px}.mf-commit-item svg{color:#a89fff}.plan-root .mf-commit-item h3{color:#fff;margin-top:16px;font-size:18px;font-weight:600}.mf-commit-item p{color:#fff9;margin-top:6px;font-size:14.5px;line-height:1.55}.pd-visual{background:radial-gradient(70% 60% at 50% 30%,#7c4dff59,#0000 70%),linear-gradient(160deg,#1a1430,#0c0c14);border-radius:28px;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden;box-shadow:0 50px 100px -40px #4c3bd099}.pd-link{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:flex}.pd-link-ic{color:#c4b5fd;background:#7c4dff33;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.pd-link-url{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb8;flex:1;min-width:0;font-size:14px;overflow:hidden}.pd-link-url b{color:#fff;font-weight:600}.pd-link-copy{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pd-tree{width:100%;height:auto;margin-top:18px;display:block}.pd-edge{stroke:#a89fff8c;stroke-width:1.5px;stroke-dasharray:260;stroke-dashoffset:260px;animation:1.6s cubic-bezier(.22,1,.36,1) .3s forwards pd-draw}.pd-edge-2{stroke:#a89fff4d;animation-delay:.9s}@keyframes pd-draw{to{stroke-dashoffset:0}}.pd-node{fill:#1f1838;stroke:#a89fff;stroke-width:1.5px}.pd-node-sm{stroke:#a89fff8c}.pd-node-main{filter:drop-shadow(0 0 14px #7c4dffe6)}.pd-node-label{fill:#fff;font-family:inherit;font-size:12px;font-weight:600}.pd-legend{text-align:center;color:#ffffff8c;margin:8px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.pd-edge{stroke-dashoffset:0;animation:none}}.pd-steps{gap:14px;margin:clamp(40px,6vw,64px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.pd-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}.pd-steps:before{content:"";background:linear-gradient(90deg,#a89fff80,#a89fff1a);height:1px;position:absolute;top:38px;left:24px;right:24px}}.pd-steps>li{min-width:0;position:relative}.pd-step{background:#ffffff08;border:1px solid #ffffff14;border-radius:22px;height:100%;padding:22px}.pd-step-num{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:999px;place-items:center;width:34px;height:34px;font-size:12.5px;font-weight:600;display:grid;box-shadow:0 0 0 6px #7c4dff24}.plan-root .pd-step h3{color:#fff;margin-top:18px;font-size:17px;font-weight:600}.pd-step p{color:#fff9;margin-top:6px;font-size:14px;line-height:1.55}.pd-notice{background:radial-gradient(60% 80% at 0 0,#fb923c14,#0000 70%),#ffffffd9;border:1px solid #c2410c2e;border-radius:28px;gap:20px;padding:clamp(26px,4vw,44px);display:grid}@media (min-width:720px){.pd-notice{grid-template-columns:52px minmax(0,1fr);gap:28px}}.pd-notice-ic{color:#c2410c;background:#fb923c24;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.am-real{place-items:center;min-height:clamp(420px,50vw,560px);display:grid}.am-moments{gap:14px;margin-top:clamp(36px,5vw,56px);display:grid}@media (min-width:820px){.am-moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.am-moments>*{min-width:0}.am-moment{border:1px solid var(--line);background:#fffc;border-radius:24px;height:100%;padding:26px}.plan-root .am-moment h3{letter-spacing:-.01em;margin-top:18px;font-size:19px;font-weight:600}.am-moment p{color:var(--ink-soft);margin-top:8px;font-size:15px;line-height:1.55}.nv-timeline{gap:28px;max-width:56rem;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.nv-timeline:before{content:"";background:linear-gradient(#7c4dff80,#7c4dff14);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.nv-timeline>li{position:relative}.nv-timeline>li:before{content:"";background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:999px;width:11px;height:11px;position:absolute;top:6px;left:-28px;box-shadow:0 0 0 5px #7c4dff24}.nv-entry{gap:14px;display:grid}@media (min-width:820px){.nv-entry{grid-template-columns:190px minmax(0,1fr);gap:28px}}.nv-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (min-width:820px){.nv-meta{flex-direction:column;align-items:flex-start}}.nv-date{color:var(--ink);font-size:14px;font-weight:600}.nv-card{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;padding:clamp(22px,3vw,30px);box-shadow:0 24px 50px -36px #28186e59}.plan-root .nv-title{letter-spacing:-.01em;font-size:21px;font-weight:600}.nv-card p{color:var(--ink-soft);margin-top:8px;font-size:15.5px;line-height:1.65}.nv-foot{color:var(--ink-faint);margin-top:40px;font-size:15px}.pg-wrap.pg-wrap-tight{padding-top:clamp(16px,3vw,32px)}.pd-steps>li>*,.pg-flow>li>*,.mf-commit>li>*,.mf-sold-grid>*,.am-moments>*{height:100%}@keyframes pg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.pg-stack-kurtis{animation:none}}.pg-tile{position:relative}.pg-soon{z-index:2;color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:20px;left:20px;box-shadow:0 8px 18px -8px #6d5ef6e6}.pg-flow-soon{color:#fff;background:#7c4dff73;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:500}.vs-route{gap:36px;margin:clamp(40px,6vw,64px) 0 0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.vs-route:before{content:"";border-left:1.5px dashed #a89fff59;position:absolute;top:8px;bottom:8px;left:5px}.vs-stop{position:relative}.vs-dot{background:#0c0c14;border:1.5px solid #a89fff;border-radius:999px;width:12px;height:12px;position:absolute;top:4px;left:-28px}.vs-stop.is-now .vs-dot{background:#a89fff;box-shadow:0 0 0 6px #a89fff26,0 0 22px #a89fff99}.vs-when{color:#ffffff80;font-size:14px;font-weight:500;display:block}.vs-stop.is-now .vs-when{color:#a89fff}.plan-root .vs-title{letter-spacing:-.02em;color:#fff;margin-top:8px;font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:600}.vs-text{color:#ffffff9e;max-width:30rem;margin-top:10px;font-size:15.5px;line-height:1.6}@media (min-width:860px){.vs-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:34px 0 0}.vs-route:before{border-top:1.5px dashed #a89fff59;border-left:0;inset:5px 0 auto 6px}.vs-dot{top:-34px;left:0}}
