
.label-product,.label-product *{box-sizing:border-box}
.label-product{--hp-blue:#6bd8ff;--hp-pink:#ed79d2;--hp-ink:#f7f2fc;--hp-muted:#c4b9cf;--hp-line:#d8d7ff47;position:relative;container-type:inline-size;isolation:isolate;width:100%;min-width:0;color:var(--hp-ink);font-family:Inter,system-ui,sans-serif;background:#100b22}
.label-product button{font:inherit;color:inherit;border:0;cursor:var(--cursor-interaction,pointer);-webkit-tap-highlight-color:transparent}.label-product button:focus-visible{outline:2px solid var(--hp-blue);outline-offset:4px}.label-product [hidden]{display:none!important}.label-product p,.label-product h1,.label-product h2{margin:0}.label-product img{display:block;max-width:100%}
.label-product .hp-stage{--chat-width:clamp(280px,37cqw,400px);--chat-half:clamp(140px,18.5cqw,200px);--chat-x:calc(50% + 112px - var(--chat-half));--actor-x:calc(50% - 12px - var(--chat-half));--actor-height:620px;--actor-top:82px;--travel:2400ms;position:relative;height:760px;overflow:clip;background:#100b22}
.label-product:is([data-category="player-two"],[data-category="boyfriend"],[data-category="counselling"]) .hp-stage{--chat-x:calc(50% - 112px - var(--chat-half));--actor-x:calc(50% + 12px + var(--chat-half))}
.label-product .hp-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 12%,#225781b8,transparent 57%),radial-gradient(ellipse at 95% 82%,#7b205b91,transparent 57%),#100b22}
.label-product .hp-landscape{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity 1.3s ease,transform 2.8s ease}.label-product .hp-landscape img{width:100%;height:100%;object-fit:cover;object-position:49% center}
.label-product .hp-shade{position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,#10152712,#19102c5e 53%,#1e0b27a3),linear-gradient(0deg,#080b1de6,transparent 65%);transition:opacity 1.2s}
.label-product:is([data-category="player-two"],[data-category="boyfriend"],[data-category="counselling"]) .hp-shade{background:linear-gradient(270deg,#10152712,#19102c5e 53%,#1e0b27a3),linear-gradient(0deg,#080b1de6,transparent 65%)}
.label-product .hp-header{position:absolute;z-index:12;inset:23px 28px auto;display:flex;align-items:center;gap:24px}.label-product .hp-brand{display:flex;align-items:center;gap:9px;background:transparent;padding:0;white-space:nowrap}.label-product .hp-brand img{width:32px;height:32px}.label-product .hp-brand>span{font-size:25px;font-weight:700;letter-spacing:-.06em}.label-product .hp-header nav{display:flex;align-items:center;gap:20px;margin-left:auto}.label-product .hp-header nav button{font-size:11px;background:transparent;padding:10px 0;color:#ded3e9}
.label-product .hp-category-label{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #b9b5df4f;border-radius:30px;background:linear-gradient(120deg,#a7ceff15,#dd8bd817);box-shadow:inset 0 1px 0 #ffffff2c;backdrop-filter:blur(18px);font-size:10px;letter-spacing:.1em;white-space:nowrap}.label-product .hp-category-label>span:first-child{width:5px;height:5px;border-radius:50%;background:#50d4ff}.label-product .hp-current-category{font-weight:500}.label-product .hp-category-label i{height:12px;width:1px;background:#d0c2e777;margin:0 2px}
.label-product .hp-ghost{position:absolute;left:4%;right:4%;top:130px;text-align:center;white-space:nowrap;font-family:Anton,Impact,sans-serif;font-size:clamp(150px,24cqw,320px);line-height:1;letter-spacing:-.035em;background:linear-gradient(100deg,#e977d3 12%,#b9a0ff 50%,#55d7f9 88%);background-clip:text;color:transparent;opacity:.8;pointer-events:none;user-select:none;transition:opacity .6s,transform 1.3s}
.label-product:is([data-category="player-two"],[data-category="boyfriend"],[data-category="counselling"]) .hp-ghost{font-size:clamp(120px,18cqw,245px);top:150px}
.label-product .hp-intro{position:absolute;z-index:4;left:4.8%;top:350px;width:27%;max-width:300px;transition:opacity .5s,transform .8s}.label-product .hp-kicker{font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.6;color:#e4dcef}.label-product .hp-intro h1{font-size:31px;font-weight:600;line-height:1.13;letter-spacing:-.045em;margin-top:12px}.label-product .hp-description{font-size:12px;line-height:1.75;color:#cfc5dc;margin-top:16px;max-width:270px}.label-product .hp-intro-tags{display:flex;gap:12px;margin-top:17px;flex-wrap:wrap}.label-product .hp-intro-tags>span{font-size:11px;color:#d2c3e2}.label-product .hp-text-button{display:flex;align-items:center;gap:10px;background:transparent;font-size:11px;padding:0;margin-top:19px;color:#e3d3f3}.label-product .hp-text-button>span{font-size:17px;color:#a5d9fb}
/* One persistent, uncropped figure travels across the stage while its supplied video plays. */
.label-product .hp-actor{position:absolute;z-index:3;height:var(--actor-height);aspect-ratio:560/832;left:50%;top:var(--actor-top);transform:translateX(-50%);pointer-events:none;transition:left var(--travel) cubic-bezier(.4,0,.2,1),top var(--travel) cubic-bezier(.4,0,.2,1),height var(--travel) cubic-bezier(.4,0,.2,1);will-change:left}
.label-product .hp-actor-video,.label-product .hp-fallback{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 18px #05071944)}
.label-product .hp-glass{border:1px solid var(--hp-line)!important;background:linear-gradient(135deg,#b0dfff1a,#f5afff0c),#18112c62;box-shadow:inset 0 1px 1px #ffffff48,0 8px 40px #0506121a;backdrop-filter:blur(18px)}
.label-product .hp-discover{position:absolute;right:4%;top:370px;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:17px;padding:22px 19px;width:130px;min-height:190px;border-radius:21px;text-align:left;transition:transform .3s,opacity .4s}.label-product .hp-discover:hover{transform:translateY(-4px)}.label-product .hp-discover>span:first-child{font-size:21px;font-weight:600;line-height:1.1;letter-spacing:-.025em}.label-product .hp-discover-arrow{display:grid;place-items:center;border:1px solid #e5c8ff65;border-radius:50%;width:34px;height:34px;font-size:25px;background:linear-gradient(130deg,#8acafa23,#eaa6e51f)}.label-product .hp-discover>small{font-size:10px;line-height:1.6;letter-spacing:.08em;color:#d0c0df}
.label-product .hp-scene-title{position:absolute;z-index:4;left:var(--chat-x);width:var(--chat-width);top:108px;opacity:0;transform:translateY(12px);pointer-events:none;transition:transform .7s ease,opacity .7s ease}.label-product .hp-scene-title .hp-kicker{font-size:10px;display:flex;align-items:center;gap:9px;letter-spacing:.1em}.label-product .hp-scene-title .hp-kicker>span{display:block;width:22px;height:2px;background:linear-gradient(90deg,var(--hp-blue),var(--hp-pink))}.label-product .hp-scene-title h2{font-family:Georgia,serif;font-size:36px;line-height:1.04;letter-spacing:-.05em;font-weight:400;margin:12px 0 13px}.label-product .hp-scene-title em{font-weight:400;background:linear-gradient(100deg,#68d9ff,#f783dc);background-clip:text;color:transparent}.label-product .hp-scene-title>p:last-child{font-size:11px;line-height:1.6;color:#e0d2e7}
.label-product .hp-chat{position:absolute;z-index:5;left:var(--chat-x);width:var(--chat-width);top:284px;padding:15px 16px 12px;border-radius:22px;opacity:0;transform:translateY(15px);pointer-events:none;transition:transform .7s ease,opacity .7s ease}.label-product .hp-chat>header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d5bdf02b;padding-bottom:11px;margin-bottom:11px}.label-product .hp-chat>header>img{width:36px;height:36px;flex-shrink:0;border:1px solid #dcbeff61;object-fit:cover;border-radius:50%}.label-product .hp-chat>header>span:nth-child(2){display:grid;gap:5px;min-width:0}.label-product .hp-chat b{font-size:14px;font-weight:500;letter-spacing:-.02em}.label-product .hp-chat small{font-size:11px;line-height:1.4;color:#d0bedc}.label-product .hp-chat-icon{margin-left:auto;color:#93daf6;font-size:25px}
.label-product .hp-thread{display:flex;flex-direction:column;gap:8px}.label-product .hp-bubble{font-size:11px;line-height:1.6;padding:8px 10px;border:1px solid #e6c0ec2e;border-radius:16px 16px 16px 4px;background:linear-gradient(130deg,#dba4df23,#e6baee13);max-width:96%}.label-product .hp-you{align-self:flex-end;background:linear-gradient(110deg,#a7d9ff21,#83b2d51a);border-color:#92d3ff37;border-radius:16px 16px 4px 16px;max-width:86%}.label-product .hp-quick-replies{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.label-product .hp-quick-replies button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border-radius:24px;font-size:11px;line-height:1.4;background:linear-gradient(130deg,#e7b8ee46,#dda3e32b)}.label-product .hp-quick-replies button:nth-child(2){background:linear-gradient(130deg,#b2e7ff36,#b1d4ed24)}.label-product .hp-quick-replies button[aria-pressed=true]{border-color:#e1d1ff99!important;box-shadow:inset 0 1px 0 #ffffff6d,0 4px 16px #d68eff27}.label-product .hp-quick-replies button>span{font-size:16px}.label-product .hp-chat-note{font-size:11px;text-align:center;line-height:1.4;color:#ceb7df;margin-top:12px}
.label-product .hp-scene-features{position:absolute;z-index:4;top:650px;left:var(--chat-x);width:var(--chat-width);display:flex;gap:18px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .7s,transform .7s}.label-product .hp-scene-features>span{display:grid;gap:5px;flex:1;font-size:10px;line-height:1.5;color:#d0bedd}.label-product .hp-scene-features b{font-size:10px;font-weight:500;letter-spacing:.08em;color:#eadcf2}.label-product .hp-scene-features>button{display:none}
.label-product .hp-footer{position:absolute;left:28px;right:28px;bottom:22px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:15px}.label-product .hp-controls{display:flex;gap:9px;align-items:center;min-width:0}.label-product .hp-round{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;font-size:27px;line-height:1;padding:0}.label-product .hp-controls .hp-round:hover{background-color:#d29aff22}.label-product .hp-controls>span{display:grid;gap:6px;margin-left:8px}.label-product .hp-controls b{font-size:10px;font-weight:500;letter-spacing:.1em}.label-product .hp-controls small{font-size:11px;line-height:1.5;color:#cbbbd8}.label-product .hp-footer-end{display:flex;align-items:center;gap:17px}.label-product .hp-footer-end>span{font-size:9px;letter-spacing:.07em;color:#c9b4d0}.label-product .hp-back,.label-product .hp-replay{font-size:11px;background:transparent;padding:10px 0;color:#e2cdec}
.label-product.hp-scene .hp-actor{left:var(--actor-x)}.label-product.hp-scene .hp-landscape{opacity:1;transform:scale(1)}.label-product.hp-scene .hp-shade{opacity:1}.label-product.hp-scene .hp-ghost{opacity:0;transform:scale(.97)}.label-product.hp-scene .hp-intro{opacity:0;transform:translateX(-30px);pointer-events:none}.label-product.hp-scene .hp-discover{opacity:0;transform:translateX(35px);pointer-events:none}.label-product.hp-scene .hp-scene-title,.label-product.hp-scene .hp-chat{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:1.65s}.label-product.hp-scene .hp-scene-features{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:1.9s}
.label-product.hp-category-changing .hp-actor{transition:none!important;opacity:0}.label-product.hp-category-changing .hp-landscape,.label-product.hp-category-changing .hp-shade,.label-product.hp-category-changing .hp-ghost,.label-product.hp-category-changing .hp-scene-title,.label-product.hp-category-changing .hp-chat,.label-product.hp-category-changing .hp-scene-features{transition:none!important}
.label-product .hp-info-panel{position:absolute;z-index:30;left:50%;top:105px;transform:translateX(-50%);width:min(590px,calc(100% - 32px));padding:30px;border-radius:24px;background:linear-gradient(140deg,#25233ff5,#24112ff5);box-shadow:0 30px 100px #02020b99,inset 0 1px 0 #ffffff3b}.label-product .hp-info-panel h2{font-size:30px;line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:16px 0 20px}.label-product .hp-info-panel>p:not(.hp-kicker){font-size:12px;line-height:1.8;color:#d9cae4;margin-top:15px}.label-product .hp-info-disclosure{font-size:11px!important;color:#b4d7ee!important}.label-product .hp-close{position:absolute;top:14px;right:14px;width:36px;height:36px;font-size:25px}.label-product .hp-info-discover{margin-top:23px;padding:12px 17px;display:flex;gap:17px;font-size:12px;border-radius:26px}.label-product .hp-info-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}.label-product .hp-info-categories>span,.label-product .hp-info-categories>button{font-size:11px;line-height:1.5;padding:9px;border:1px solid #c4a7e63b;border-radius:9px;background:#ddbdff0a;text-align:left}.label-product .hp-status{position:absolute;z-index:40;bottom:85px;left:28px;max-width:300px;font-size:11px;line-height:1.6;color:#e0c9ec}
@container(max-width:900px) and (min-width:641px){.label-product .hp-stage{height:800px}.label-product .hp-header{gap:16px}.label-product .hp-header nav{gap:14px}.label-product .hp-category-label{font-size:9px;gap:6px;padding:10px}.label-product .hp-category-label>span:last-child,.label-product .hp-category-label i{display:none}.label-product .hp-intro{top:345px;width:28%}.label-product .hp-intro h1{font-size:27px}.label-product .hp-scene-title h2{font-size:32px}.label-product .hp-footer{flex-wrap:wrap}.label-product .hp-footer-end>span{display:none}}
/* The narrow preview keeps the character and chat in adjacent columns too. */
@container(max-width:640px){
 .label-product .hp-stage{--chat-width:53cqw;--chat-x:43cqw;--actor-x:20cqw;--actor-height:clamp(340px,118cqw,450px);--actor-top:302px;height:880px}
 .label-product:is([data-category="player-two"],[data-category="boyfriend"],[data-category="counselling"]) .hp-stage{--chat-x:4cqw;--actor-x:80cqw}
 .label-product.hp-scene .hp-actor{top:272px}
 .label-product .hp-header{inset:20px 16px auto;gap:10px;justify-content:space-between}
 .label-product .hp-brand{gap:6px}.label-product .hp-brand img{height:27px;width:27px}.label-product .hp-brand>span{font-size:23px}
 .label-product .hp-header nav{position:absolute;top:43px;left:0;right:0;justify-content:space-between;margin:0;border-bottom:1px solid #cab9e42b;padding-bottom:3px;gap:16px}
 .label-product .hp-header nav button{font-size:11px;min-height:44px;padding:7px 0}
 .label-product .hp-category-label{font-size:9px;letter-spacing:.04em;gap:5px;padding:9px}
 .label-product .hp-category-label>span:last-child,.label-product .hp-category-label i{display:none}
 .label-product .hp-intro{left:20px;top:122px;width:calc(100% - 40px);max-width:none}
 .label-product .hp-intro h1{font-size:28px;line-height:1.05;margin-top:9px}.label-product .hp-intro h1 br:nth-child(2){display:none}
 .label-product .hp-description{max-width:340px;font-size:12px;line-height:1.6;margin-top:12px}
 .label-product .hp-intro-tags{margin-top:10px;gap:15px}.label-product .hp-text-button{display:none}
 .label-product .hp-ghost{left:6px;right:6px;top:362px;font-size:28cqw}.label-product:is([data-category="player-two"],[data-category="boyfriend"],[data-category="counselling"]) .hp-ghost{top:375px;font-size:21cqw}
 .label-product .hp-discover{right:14px;top:510px;width:88px;min-height:166px;padding:16px 12px;gap:13px;border-radius:18px}.label-product .hp-discover>span:first-child{font-size:16px}.label-product .hp-discover small{font-size:9px;line-height:1.5}.label-product .hp-discover-arrow{height:29px;width:29px;font-size:22px}
 .label-product .hp-scene-title{left:20px;top:125px;width:calc(100% - 40px)}.label-product .hp-scene-title .hp-kicker{font-size:10px;line-height:1.5;gap:8px}.label-product .hp-scene-title h2{font-size:27px;line-height:1.04;margin:10px 0 11px}.label-product .hp-scene-title>p:last-child{font-size:11px;line-height:1.6;max-width:335px}
 .label-product .hp-chat{top:285px;padding:12px;border-radius:18px}
 .label-product .hp-chat>header{gap:7px;padding-bottom:9px;margin-bottom:9px}.label-product .hp-chat>header>img{width:27px;height:27px}.label-product .hp-chat>header>span:nth-child(2){gap:3px}.label-product .hp-chat b{font-size:12px;line-height:1.3}.label-product .hp-chat small{font-size:11px;line-height:1.35}.label-product .hp-chat-icon{display:none}
 .label-product .hp-thread{gap:7px}.label-product .hp-bubble{font-size:11px;line-height:1.5;padding:7px 8px;border-radius:13px 13px 13px 3px;max-width:100%}.label-product .hp-you{max-width:100%;border-radius:13px 13px 3px 13px}
 .label-product .hp-quick-replies{gap:6px;margin-top:11px}.label-product .hp-quick-replies button{width:100%;min-height:40px;padding:8px 9px;font-size:11px;gap:5px}.label-product .hp-quick-replies button>span{font-size:14px;flex-shrink:0}.label-product .hp-chat-note{font-size:11px;line-height:1.4;margin-top:10px}
 .label-product .hp-scene-features{display:none}
 .label-product .hp-footer{left:16px;right:16px;bottom:18px;display:grid;gap:8px}
 .label-product .hp-controls{gap:8px}.label-product .hp-controls>span{margin-left:5px;gap:4px}.label-product .hp-controls b{font-size:10px}.label-product .hp-controls small{font-size:11px}
 .label-product .hp-footer-end{gap:10px;flex-wrap:wrap;justify-content:space-between}.label-product .hp-footer-end>span{font-size:10px;line-height:1.5;letter-spacing:.03em;width:100%;text-align:left}.label-product .hp-back,.label-product .hp-replay{min-height:36px;font-size:11px;padding:7px 0}
 .label-product .hp-info-panel{top:121px;padding:24px;width:calc(100% - 24px)}.label-product .hp-info-panel h2{font-size:27px}.label-product .hp-info-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.label-product .hp-info-categories>button{min-height:44px}.label-product .hp-status{bottom:132px;left:16px;right:16px;max-width:none}
}
@container(max-width:360px){.label-product .hp-stage{height:920px}.label-product .hp-category-label{font-size:8px;padding:8px;letter-spacing:.02em}.label-product .hp-brand>span{font-size:21px}.label-product .hp-scene-title{top:123px}.label-product .hp-scene-title h2{font-size:26px}.label-product .hp-chat{top:300px}.label-product.hp-scene .hp-actor{top:287px}}
@media(prefers-reduced-motion:reduce){.label-product .hp-stage{--travel:0ms}.label-product .hp-actor,.label-product .hp-landscape,.label-product .hp-shade,.label-product .hp-ghost,.label-product .hp-intro,.label-product .hp-discover,.label-product .hp-scene-title,.label-product .hp-chat,.label-product .hp-scene-features{transition:none!important}}

.label-product:is([data-category="girlfriend"],[data-category="boyfriend"]) .hp-ghost{font-size:clamp(90px,17cqw,240px);top:155px}
@container(max-width:640px){.label-product:is([data-category="girlfriend"],[data-category="boyfriend"]) .hp-ghost{font-size:18cqw;top:375px}}
@container(max-width:640px){.label-product[data-category="boyfriend"] .hp-stage{--actor-x:76cqw}}

.label-product[data-category="counselling"] .hp-ghost{font-size:clamp(85px,14cqw,200px);top:165px}
.label-product[data-category="adviser"] .hp-ghost{font-size:clamp(100px,21cqw,280px);top:150px}
@container(max-width:640px){.label-product[data-category="counselling"] .hp-stage{--actor-x:76cqw}.label-product[data-category="counselling"] .hp-ghost{font-size:14cqw;top:385px}.label-product[data-category="adviser"] .hp-ghost{font-size:24cqw;top:370px}}
/* Dedicated daytime scenes preserve daylight while giving the glass content contrast. */
.label-product:is([data-category="friend"],[data-category="counselling"],[data-category="adviser"]) .hp-shade{background:linear-gradient(180deg,#12213c9c,transparent 20%),linear-gradient(0deg,#080b1db8,transparent 45%),linear-gradient(90deg,#14213a0a,#14213a35)}
.label-product:is([data-category="friend"],[data-category="counselling"],[data-category="adviser"]) .hp-chat{background:linear-gradient(130deg,#9dd5ff20,#ecb0f023),#172239bd;backdrop-filter:blur(22px)}
.label-product:is([data-category="friend"],[data-category="counselling"],[data-category="adviser"]) .hp-scene-title{filter:drop-shadow(0 2px 7px #08152b99)}
.label-product:is([data-category="friend"],[data-category="counselling"],[data-category="adviser"]) .hp-scene-title h2{color:#fff}
.label-product:is([data-category="friend"],[data-category="counselling"],[data-category="adviser"]) .hp-scene-title::before{content:"";position:absolute;inset:-14px -16px;z-index:-1;border:1px solid #d8e3ff47;border-radius:20px;background:#172239ba;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff29}

/* Approved object companions */

.label-product,.label-product *{box-sizing:border-box}.label-product{--blue:#6bd8ff;--pink:#ed79d2;--ink:#f8f3ff;--line:#d6dcff50;position:relative;isolation:isolate;container-type:inline-size;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#100c24;width:100%;min-width:0}.label-product button{font:inherit;color:inherit;cursor:var(--cursor-interaction,pointer)}.label-product button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.label-product button{border:0}.label-product [hidden]{display:none!important}.label-product h1,.label-product h2,.label-product p{margin:0}.label-product .nx-stage{position:relative;height:800px;overflow:clip;perspective:1400px;background:radial-gradient(ellipse at 8% 10%,#23567bc9,transparent 65%),radial-gradient(ellipse at 98% 85%,#77235f99,transparent 65%),#100c24}
.label-product .nx-world{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity 1.3s ease,transform 2.5s ease;background:var(--plan-world) center/cover}.label-product.is-future .nx-world{background-image:var(--future-world)}.label-product.is-open .nx-world{opacity:1;transform:scale(1)}.label-product .nx-shade{position:absolute;inset:0;opacity:0;background:linear-gradient(180deg,#14223c9c,transparent 27%),linear-gradient(0deg,#0c1027db,transparent 65%);transition:opacity 1.2s}.label-product.is-open .nx-shade{opacity:1}
.label-product .nx-header{position:absolute;z-index:10;inset:24px 30px auto;display:flex;align-items:center;gap:20px}.label-product .nx-brand{display:flex;align-items:center;gap:8px;background:transparent;padding:0}.label-product .nx-brand img{width:33px;height:33px}.label-product .nx-brand strong{font-size:26px;letter-spacing:-.06em}.label-product .nx-nav{display:flex;gap:7px;margin-left:auto}.label-product .nx-nav button{padding:11px 14px;border-radius:30px;background:#b5c5ff0c;border:1px solid #ffffff25;font-size:11px;color:#ded7ec}.label-product .nx-nav button[aria-pressed=true]{background:linear-gradient(120deg,#93dcff2b,#eb9bdd25);border-color:#c3d3f283;box-shadow:inset 0 1px 0 #ffffff4a}.label-product .nx-ai{font-size:10px;letter-spacing:.12em;color:#dfd1e8;white-space:nowrap;padding:11px 14px;border:1px solid var(--line);border-radius:30px;background:#17172c40;backdrop-filter:blur(14px)}
.label-product .nx-ghost{position:absolute;top:116px;inset-inline:0;text-align:center;font-family:Anton,Impact,sans-serif;font-size:clamp(150px,28cqw,340px);line-height:1;letter-spacing:-.025em;background:linear-gradient(100deg,#e979d3,#b4a8ff 50%,#5bd9fc);background-clip:text;color:transparent;opacity:.8;transition:opacity .7s,transform 1.7s;pointer-events:none;user-select:none}.label-product.is-future .nx-ghost{font-size:clamp(120px,23cqw,290px);top:130px}.label-product.is-open .nx-ghost{opacity:0;transform:scale(.96)}
.label-product .nx-intro{position:absolute;z-index:3;left:4.7%;top:415px;width:26%;max-width:310px;transition:opacity .45s,transform .8s}.label-product .nx-eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.6;color:#e5d8ed}.label-product .nx-intro h1{font-size:31px;line-height:1.14;font-weight:500;letter-spacing:-.04em;margin:13px 0}.label-product .nx-intro>p:last-child{font-size:12px;line-height:1.8;color:#d5c9e1}.label-product.is-open .nx-intro{opacity:0;transform:translateX(-25px);pointer-events:none}
.label-product .nx-glass{border:1px solid var(--line)!important;background:linear-gradient(135deg,#c8e8ff24,#e8b0f313),#18152e80;box-shadow:inset 0 1px 1px #ffffff56,0 15px 40px #070b1b24;backdrop-filter:blur(20px)}.label-product .nx-discover{position:absolute;z-index:5;right:5%;top:365px;width:134px;min-height:190px;padding:22px 20px;display:grid;gap:16px;text-align:left;border-radius:23px;transition:opacity .4s,transform .5s}.label-product .nx-discover b{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.05}.label-product .nx-discover>span{font-size:27px}.label-product .nx-discover small{font-size:10px;letter-spacing:.08em;line-height:1.5;color:#d7c9e2}.label-product .nx-discover:hover{transform:translateY(-4px)}.label-product.is-open .nx-discover{opacity:0;transform:translateX(30px);pointer-events:none}
/* The notebook is a real CSS 3D object: cover, spine, paper block and turning leaves. */
.label-product .nx-planner{--bw:clamp(170px,21cqw,225px);--open-angle:-150deg;position:absolute;z-index:4;left:50%;top:235px;width:var(--bw);height:calc(var(--bw)*1.4);transform:translateX(-50%);transition:left 2.2s cubic-bezier(.4,0,.2,1),top 2.2s ease;pointer-events:none}.label-product.is-future .nx-planner{display:none}.label-product.is-open .nx-planner{left:29%;top:250px}.label-product .nx-book{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-17deg) rotateZ(-7deg);transition:transform 2s ease}.label-product.is-open .nx-book{transform:rotateX(8deg) rotateY(12deg) rotateZ(-4deg)}.label-product .nx-book-shadow{position:absolute;top:115%;left:-45%;width:190%;height:11%;background:#07102055;border-radius:50%;filter:blur(16px);transform:rotate(-3deg);opacity:.55}
.label-product .nx-paper-block{position:absolute;inset:3px -4px -5px 7px;border-radius:5px 13px 13px 6px;background:repeating-linear-gradient(0deg,#d0cbd3 0 1px,#fff9ed 1px 3px);box-shadow:5px 7px 12px #090b2040;transform:translateZ(-7px)}.label-product .nx-page{position:absolute;inset:1px 0 0 3px;background:#fbf7ef;border-radius:3px 10px 10px 3px;padding:23px 19px;color:#24314d;box-shadow:inset 12px 0 15px #665c7714;transform:translateZ(-1px);overflow:hidden}.label-product .nx-page small{font-size:9px;letter-spacing:.15em;color:#82758a}.label-product .nx-page h3{font-family:Georgia,serif;font-size:25px;line-height:1.1;font-weight:400;margin:18px 0 20px}.label-product .nx-page p{font-size:10px;padding:11px 0;border-bottom:1px solid #6c6b852b;line-height:1.4;display:flex;gap:8px}.label-product .nx-page p:before{content:"";width:9px;height:9px;border:1px solid #c28cbb;border-radius:3px;flex-shrink:0;margin-top:2px}.label-product .nx-page .nx-ink-line{height:2px;background:#bda8ce;width:66%;margin-top:28px;transform:scaleX(0);transform-origin:left;transition:transform .8s ease 1.8s}.label-product.is-open .nx-ink-line{transform:scaleX(1)}
.label-product .nx-cover{position:absolute;inset:0;transform-origin:0 50%;transform-style:preserve-3d;transform:translateZ(4px) rotateY(0);border-radius:5px 13px 13px 5px;background:linear-gradient(100deg,#151a38 3%,#384563 7%,#202d4d 10%,#2a3656 72%,#18213a);box-shadow:inset 0 0 0 1px #b7c9ee70,inset -5px 0 7px #00000035,4px 8px 20px #07091450;transition:transform 1.8s cubic-bezier(.35,.05,.15,1) .35s}.label-product .nx-cover:after{content:"";position:absolute;inset:1px;background:linear-gradient(90deg,#d3cde3,#e8e2ef);border-radius:inherit;transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden}.label-product .nx-cover-front{position:absolute;inset:0;padding:42px 26px;backface-visibility:hidden;transform:translateZ(1px);border-radius:inherit;background-image:repeating-linear-gradient(35deg,#ffffff03 0 1px,transparent 1px 3px)}.label-product .nx-cover-front small{font-size:9px;letter-spacing:.2em;color:#beddf4}.label-product .nx-cover-front b{display:block;font-family:Georgia,serif;font-size:34px;line-height:1.08;font-weight:400;margin-top:30px;color:#f1d4e9}.label-product .nx-cover-front em{display:block;font-family:Inter,sans-serif;font-size:9px;font-style:normal;letter-spacing:.1em;color:#a2cfe4;margin-top:22px}.label-product .nx-cover-front:after{content:"";position:absolute;inset:15px;border:1px solid #d5adc150;border-radius:3px 7px 7px 3px}.label-product.is-open .nx-cover{transform:translateZ(4px) rotateY(var(--open-angle))}
.label-product .nx-leaf{position:absolute;inset:3px 2px 2px 4px;background:repeating-linear-gradient(0deg,#fffaf2 0 22px,#b9bbcf66 22px 23px);border-radius:2px 10px 10px 2px;transform-origin:left;transform:translateZ(1px);backface-visibility:visible;box-shadow:inset 12px 0 20px #59608018;opacity:0}.label-product.is-open .nx-leaf{animation:nx-leaf-turn 1.6s cubic-bezier(.3,0,.2,1) .85s both}.label-product .nx-leaf-two{inset:4px 3px 3px 5px}.label-product.is-open .nx-leaf-two{animation-delay:1.1s}@keyframes nx-leaf-turn{0%{opacity:1;transform:translateZ(1px) rotateY(0)}90%{opacity:1}100%{opacity:0;transform:translateZ(1px) rotateY(-165deg)}}
.label-product .nx-pen{position:absolute;right:-25px;top:20px;height:78%;width:9px;border-radius:5px;background:linear-gradient(90deg,#b7ccd5,#f3e1b5 40%,#90745d 76%,#d2e9ed);box-shadow:3px 3px 6px #09132150;transform:rotate(15deg);transition:transform 2s .6s,right 2s .6s}.label-product .nx-pen:before{content:"";position:absolute;left:2px;top:10px;width:3px;height:38px;border-radius:2px;background:#ddd6ba;box-shadow:1px 0 2px #344}.label-product .nx-pen:after{content:"";position:absolute;left:0;bottom:-11px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:14px solid #b4b7bd}.label-product.is-open .nx-pen{right:-40px;transform:rotate(-12deg)}.label-product .nx-ribbon{position:absolute;left:24px;bottom:-25px;width:11px;height:35px;background:linear-gradient(90deg,#be64a0,#f0b1d8);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);transform:translateZ(-10px)}
.label-product .nx-note{position:absolute;z-index:5;width:160px;padding:14px 16px;border-radius:13px;color:#f4effa;opacity:0;transform:translateY(20px) rotate(3deg);transition:opacity .7s 1.5s,transform 1s 1.5s;box-shadow:inset 0 1px 0 #ffffff5c,0 12px 30px #10153140;background:linear-gradient(120deg,#314365e8,#533b67df);border:1px solid #c6dcf477;backdrop-filter:blur(15px)}.label-product .nx-note small{display:block;font-size:9px;letter-spacing:.12em;color:#d3d1eb;margin-bottom:7px}.label-product .nx-note b{font-size:12px;line-height:1.5;font-weight:500}.label-product .nx-note-one{right:-88px;top:-25px}.label-product .nx-note-two{right:-113px;bottom:-25px;transition-delay:1.8s;transform:translateY(25px) rotate(-4deg)}.label-product.is-open .nx-note{opacity:1;transform:translateY(0) rotate(2deg)}
/* The mirror keeps an abstract landscape reflection, never an invented human face. */
.label-product .nx-mirror{position:absolute;z-index:4;left:50%;top:190px;width:210px;height:435px;transform:translateX(-50%);display:none;transition:left 2.2s cubic-bezier(.4,0,.2,1),top 2.2s ease;pointer-events:none}.label-product.is-future .nx-mirror{display:block}.label-product.is-open .nx-mirror{left:76%;top:190px}.label-product .nx-mirror-frame{position:absolute;inset:0 0 23px;border-radius:110px 110px 12px 12px;background:linear-gradient(115deg,#9ed3e2 0%,#f4e4f2 12%,#74899d 26%,#e9c4df 50%,#96b6d1 75%,#f4e0ed 93%,#647789);padding:8px;box-shadow:inset 0 0 0 1px #e0e7f7,8px 8px 25px #09102275;transform:rotateY(-9deg);transition:transform 2s}.label-product.is-open .nx-mirror-frame{transform:rotateY(7deg)}.label-product .nx-mirror-glass{position:relative;height:100%;overflow:hidden;border-radius:102px 102px 7px 7px;background:#28354b;box-shadow:inset 0 0 15px #040c2290}.label-product .nx-reflection{position:absolute;inset:0;background:linear-gradient(140deg,#28334ca1,#1022466b),var(--future-world) 62% center/auto 100%;transform:scale(1.12);filter:saturate(.7);transition:transform 2.8s,filter 2.8s}.label-product.is-open .nx-reflection{background-image:linear-gradient(140deg,#ffffff05,#5f94bb17),var(--future-world);transform:scale(1);filter:saturate(1.05)}.label-product .nx-reflection:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff65,transparent 35%,#c2f6ff20 70%,#ffffff80);opacity:.45}.label-product .nx-mirror-shine{position:absolute;top:-20%;left:-100%;height:150%;width:65%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,#ffffffa8,transparent)}.label-product.is-open .nx-mirror-shine{animation:nx-mirror-sweep 1.9s ease .45s both}@keyframes nx-mirror-sweep{to{left:170%}}.label-product .nx-mirror-words{position:absolute;bottom:26px;left:0;right:0;color:#fff;text-align:center;text-shadow:0 1px 8px #132744;font-size:10px;letter-spacing:.15em}.label-product .nx-mirror-foot{position:absolute;bottom:9px;left:18%;width:64%;height:8px;border-radius:50%;background:linear-gradient(180deg,#d7d9e4,#6e8294);box-shadow:0 10px 13px #07132c55}.label-product .nx-mirror-foot:before{content:"";position:absolute;left:40%;bottom:6px;width:20%;height:23px;background:linear-gradient(90deg,#63798d,#d4d4e0,#68879b)}.label-product .nx-mirror .nx-note-one{left:-108px;top:95px;right:auto;width:150px}.label-product .nx-mirror .nx-note-two{right:-34px;bottom:50px;width:145px}
.label-product .nx-scene-copy{position:absolute;z-index:5;top:113px;left:55%;width:38%;max-width:410px;opacity:0;transform:translateY(13px);transition:opacity .7s 1.2s,transform .7s 1.2s}.label-product.is-future .nx-scene-copy{left:8%}.label-product.is-open .nx-scene-copy{opacity:1;transform:translateY(0)}.label-product .nx-scene-copy:before{content:"";position:absolute;inset:-16px;z-index:-1;border-radius:20px;border:1px solid var(--line);background:#14213bb3;backdrop-filter:blur(18px)}.label-product .nx-scene-copy h2{font-family:Georgia,serif;font-size:37px;line-height:1.05;font-weight:400;letter-spacing:-.04em;margin:11px 0 13px}.label-product .nx-scene-copy em{font-weight:400;background:linear-gradient(100deg,var(--blue),var(--pink));background-clip:text;color:transparent}.label-product .nx-scene-copy>p:last-child{font-size:11px;line-height:1.7;color:#e1d5ec}
.label-product .nx-chat{position:absolute;z-index:6;left:55%;top:315px;width:38%;max-width:410px;padding:17px;border-radius:24px;opacity:0;transform:translateY(20px);transition:opacity .75s 1.5s,transform .75s 1.5s;background:linear-gradient(130deg,#d0e6ff1c,#f1b4ed1e),#15213bd1;pointer-events:none}.label-product.is-future .nx-chat{left:8%}.label-product.is-open .nx-chat{opacity:1;transform:translateY(0);pointer-events:auto}.label-product .nx-chat header{display:flex;align-items:center;gap:11px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #d6c3f12e}.label-product .nx-chat-mark{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border:1px solid #b7dafa72;border-radius:12px;background:linear-gradient(135deg,#a0dcff30,#e5a4d52b);color:#b4e9fa}.label-product .nx-chat header strong{font-size:14px;font-weight:500}.label-product .nx-chat header small{display:block;font-size:11px;color:#c9bfd7;margin-top:4px}.label-product .nx-thread{display:flex;flex-direction:column;gap:9px}.label-product .nx-bubble{padding:9px 11px;border-radius:15px 15px 15px 4px;border:1px solid #edc7ef38;background:#e1b3e51b;font-size:12px;line-height:1.6;max-width:96%}.label-product .nx-you{align-self:flex-end;border-radius:15px 15px 4px 15px;background:#98d9ff19;border-color:#a3ddff42;max-width:86%}.label-product .nx-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.label-product .nx-choices button{padding:10px 13px;border-radius:25px;font-size:11px;line-height:1.4;background:linear-gradient(125deg,#e9a7d838,#a9daff26)}.label-product .nx-choices button[aria-pressed=true]{border-color:#d4edffbd!important;background:#a6ccec44}.label-product .nx-disclosure{font-size:10px;color:#c9c0d5;margin-top:13px;text-align:center;line-height:1.5}
.label-product .nx-footer{position:absolute;z-index:10;bottom:24px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.label-product .nx-navigation{display:flex;align-items:center;gap:9px}.label-product .nx-round{width:46px;height:46px;border-radius:50%;font-size:26px;display:grid;place-items:center;padding:0}.label-product .nx-footer-label{display:grid;gap:6px;margin-left:8px}.label-product .nx-footer-label strong{font-size:10px;font-weight:500;letter-spacing:.1em}.label-product .nx-footer-label small{font-size:11px;line-height:1.5;color:#cbbdd7}.label-product .nx-footer-end{display:flex;gap:15px;align-items:center}.label-product .nx-back{font-size:11px;background:transparent;padding:12px 0}.label-product .nx-footer-end>span{font-size:9px;letter-spacing:.07em;color:#cdbdd8}
@container(max-width:750px){.label-product .nx-stage{height:860px}.label-product .nx-header{inset:20px 20px auto;flex-wrap:wrap;gap:13px}.label-product .nx-ai{margin-left:auto;font-size:9px}.label-product .nx-nav{order:3;width:100%;margin:0;justify-content:space-between}.label-product .nx-nav button{padding:10px 15px}.label-product .nx-intro{top:140px;left:20px;width:calc(100% - 40px);max-width:none}.label-product .nx-intro h1{font-size:28px;max-width:300px}.label-product .nx-intro>p:last-child{max-width:420px}.label-product .nx-ghost,.label-product.is-future .nx-ghost{top:335px;font-size:26cqw}.label-product .nx-planner{--bw:160px;top:380px}.label-product.is-open .nx-planner{left:26%;top:405px;--bw:130px;--open-angle:-112deg}.label-product .nx-note{display:none}.label-product .nx-discover{top:520px;right:18px;width:96px;min-height:160px;padding:17px 14px;gap:10px}.label-product .nx-discover b{font-size:17px}.label-product .nx-discover small{font-size:9px}.label-product .nx-mirror{top:355px;width:160px;height:330px}.label-product.is-open .nx-mirror{left:79%;top:350px;width:115px;height:290px}.label-product .nx-scene-copy,.label-product.is-future .nx-scene-copy{top:141px;left:24px;width:calc(100% - 48px);max-width:none}.label-product .nx-scene-copy:before{inset:-12px}.label-product .nx-scene-copy h2{font-size:29px}.label-product .nx-chat{top:350px;left:46%;width:50%;max-width:none;padding:12px;border-radius:19px}.label-product.is-future .nx-chat{left:4%;width:52%}.label-product .nx-chat header{gap:7px}.label-product .nx-chat-mark{width:27px;height:27px;border-radius:9px}.label-product .nx-chat header strong{font-size:12px}.label-product .nx-chat header small{font-size:11px;line-height:1.4}.label-product .nx-bubble{font-size:11px;line-height:1.5;padding:8px;max-width:100%}.label-product .nx-you{max-width:100%}.label-product .nx-choices button{width:100%;min-height:42px;padding:9px;font-size:11px}.label-product .nx-disclosure{font-size:11px}.label-product .nx-footer{left:16px;right:16px;bottom:18px;display:grid;gap:12px}.label-product .nx-footer-end{justify-content:space-between}.label-product .nx-footer-end>span{font-size:9px}.label-product .nx-page{padding:15px 10px}.label-product .nx-page h3{font-size:19px;margin:10px 0}.label-product .nx-page p{font-size:8px;padding:7px 0}.label-product .nx-cover-front{padding:27px 19px}.label-product .nx-cover-front b{font-size:25px;margin-top:20px}.label-product .nx-cover-front small,.label-product .nx-cover-front em{font-size:8px}.label-product .nx-pen{width:6px;right:-15px}.label-product.is-open .nx-pen{right:-16px}}
@container(max-width:390px){.label-product .nx-stage{height:1080px}.label-product .nx-brand strong{font-size:23px}.label-product .nx-brand img{width:28px;height:28px}.label-product .nx-ai{font-size:8px;padding:9px}.label-product .nx-header{inset:18px 16px auto}.label-product .nx-chat{top:360px}.label-product .nx-scene-copy h2{font-size:27px}.label-product.is-open .nx-planner{--bw:105px;left:28%;top:430px}.label-product.is-open .nx-mirror{width:100px;top:400px;height:270px}.label-product .nx-footer-label{margin-left:2px}.label-product .nx-footer-label strong{font-size:9px}.label-product .nx-footer-label small{font-size:10px}.label-product .nx-round{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.label-product *{transition:none!important;animation:none!important}.label-product.is-open .nx-leaf{opacity:0}.label-product.is-open .nx-mirror-shine{left:170%}}
/* Future You: a full-height energy doorway with a live, receding interior. */
.label-product .nx-mirror{top:125px;width:300px;height:555px}
.label-product.is-open .nx-mirror{top:125px;left:76%}
.label-product .nx-mirror-frame{inset:0;border-radius:160px 160px 18px 18px;padding:7px;background:linear-gradient(110deg,#e0fcff,#55d6fa 20%,#a996ed 50%,#f29edc 80%,#e7f9ff);border:1px solid #def9ffb8;box-shadow:inset 0 0 4px #ffffff,0 0 12px #79dafaac,0 0 34px #779ee978,0 0 65px #dd80d641,12px 15px 35px #0b152b80;transform:rotateY(-6deg);transition:transform 2s}
.label-product.is-open .nx-mirror-frame{transform:rotateY(4deg)}
.label-product .nx-mirror-frame:before{content:"";position:absolute;inset:-9px;border:1px solid #a1e8fa85;border-radius:inherit;box-shadow:inset 0 0 12px #75dfff54,0 0 16px #eca2e459;animation:nx-portal-breath 4s ease-in-out infinite;pointer-events:none}
.label-product .nx-mirror-frame:after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid #f0d0f98c;box-shadow:inset 0 0 18px #c1eaffb3;pointer-events:none}
.label-product .nx-mirror-glass{border-radius:153px 153px 12px 12px;background:#080b24;box-shadow:inset 0 0 28px #7bdfff90}
.label-product .nx-reflection,.label-product .nx-mirror-shine,.label-product .nx-mirror-foot{display:none}
.label-product .nx-mirror:after{content:"";position:absolute;left:-30px;right:-30px;bottom:-28px;height:40px;border-radius:50%;background:radial-gradient(ellipse,#9bdfff70,#d38fdf36 35%,transparent 72%);filter:blur(9px);transform:rotateX(60deg);pointer-events:none}
.label-product .nx-portal-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s}
.label-product .nx-portal-canvas[data-ready="true"]{opacity:1}
.label-product .nx-portal-fallback{position:absolute;inset:-15%;background:repeating-radial-gradient(ellipse at 50% 49%,#0b1238 0 8%,#6077b8 9%,#b789db 11%,#15446c 14%,#0b1238 19%);filter:blur(6px);animation:nx-fallback-drift 9s ease-in-out infinite alternate}
.label-product .nx-portal-canvas[data-ready="true"]+.nx-portal-fallback{display:none}
.label-product .nx-portal-depth{position:absolute;inset:0;pointer-events:none;box-shadow:inset 10px 0 22px #6adfff73,inset -10px 0 24px #f198dc70,inset 0 0 7px #ffffff70;border-radius:inherit}
.label-product .nx-mirror-words{z-index:2;bottom:26px;font-size:10px;letter-spacing:.2em;color:#e5f7ff;text-shadow:0 1px 9px #071127,0 0 15px #96cfff}
.label-product .nx-mirror .nx-note-one{left:-53px;top:100px;width:145px}
.label-product .nx-mirror .nx-note-two{right:-22px;bottom:65px;width:145px}
@keyframes nx-portal-breath{0%,100%{opacity:.55;transform:scale(.995)}50%{opacity:1;transform:scale(1.014)}}
@keyframes nx-fallback-drift{from{transform:scale(1) rotate(-8deg)}to{transform:scale(1.3) rotate(12deg)}}
@container(max-width:750px){.label-product .nx-mirror{top:340px;width:175px;height:400px}.label-product.is-open .nx-mirror{left:78%;top:340px;width:150px;height:390px}.label-product .nx-mirror-frame{border-radius:110px 110px 14px 14px;padding:5px}.label-product .nx-mirror-glass{border-radius:105px 105px 10px 10px}.label-product .nx-mirror-words{font-size:8px;letter-spacing:.12em}}
@container(max-width:390px){.label-product.is-open .nx-mirror{left:78%;top:400px;width:126px;height:350px}.label-product .nx-mirror-frame:before{inset:-5px}}
@media(prefers-reduced-motion:reduce){.label-product .nx-mirror-frame:before,.label-product .nx-portal-fallback{animation:none!important}}



.label-product:not([data-category="plan"]) .nx-planner{display:none}
.label-product:not([data-category="future-you"]) .nx-mirror{display:none}
.label-product:is([data-category="plan"],[data-category="future-you"]) .hp-actor{display:none}
.label-product[data-category="plan"] .hp-stage{--chat-x:55cqw;--chat-width:clamp(280px,38cqw,410px)}
.label-product[data-category="future-you"] .hp-stage{--chat-x:8cqw;--chat-width:clamp(280px,38cqw,410px)}
.label-product:is([data-category="plan"],[data-category="future-you"]) .hp-scene-title::before{content:"";position:absolute;inset:-14px -16px;z-index:-1;border:1px solid #d8e3ff47;border-radius:20px;background:#172239c2;backdrop-filter:blur(18px)}
.label-product:is([data-category="plan"],[data-category="future-you"]) .hp-chat{background:linear-gradient(130deg,#bde0ff22,#ecb0f022),#172239c9}
.label-product[data-category="plan"] .hp-ghost{font-size:27cqw}
.label-product[data-category="future-you"] .hp-ghost{font-size:23cqw}
.label-product .hp-discover{width:166px;min-height:218px;top:350px;padding:24px;border:1.5px solid #bfdcffc9!important;background:linear-gradient(130deg,#8adfff4d,#e77bd552),#292047bb;box-shadow:inset 0 1px 1px #ffffffa8,0 0 24px #9ddfff2e,0 10px 40px #1c052e4d}
.label-product .hp-discover>span:first-child{font-size:28px;font-weight:600}
.label-product .hp-discover-arrow{height:43px;width:43px;font-size:31px;background:linear-gradient(120deg,#b9ebff45,#e9a9de4a);border-color:#e9e1ffaa}
.label-product .hp-discover small{color:#f1e7f8}
@container(max-width:640px){
 .label-product[data-category="plan"] .hp-stage{--chat-x:48cqw;--chat-width:48cqw}
 .label-product[data-category="future-you"] .hp-stage{--chat-x:4cqw;--chat-width:52cqw}
 .label-product.is-open .nx-planner{--bw:105px;left:28%;top:425px;--open-angle:-112deg}
 .label-product.is-open .nx-mirror{left:78%;top:350px;width:126px;height:350px}
 .label-product .hp-discover{top:495px;right:12px;width:110px;min-height:181px;padding:17px 13px;gap:12px}
 .label-product .hp-discover>span:first-child{font-size:20px}
 .label-product .hp-discover-arrow{height:34px;width:34px;font-size:25px}
 .label-product:is([data-category="plan"],[data-category="future-you"]) .hp-ghost{top:375px}
}
.label-product .hp-discover{width:184px;padding:24px 22px}
.label-product .hp-discover>span:first-child{font-size:26px}
@container(max-width:640px){.label-product .hp-discover{width:122px;padding:17px 12px}.label-product .hp-discover>span:first-child{font-size:17px}}

/* Each option uses the same stage and assets; only category identification changes. */
.label-product .hp-stage{height:800px}
.label-product .label-caption{display:none}
.label-product[data-layout="headline"] .hp-intro{top:430px;width:30%;max-width:330px}
.label-product[data-layout="headline"] .hp-intro h1{font-size:clamp(34px,4.7cqw,52px);line-height:1.06;letter-spacing:-.045em;margin:14px 0 17px}
.label-product[data-layout="headline"] .hp-description{font-size:13px;line-height:1.8;max-width:290px}
.label-product[data-layout="headline"] .hp-intro-tags,.label-product[data-layout="headline"] .hp-text-button{display:none}
.label-product[data-layout="headline"] .hp-discover>span:first-child{font-size:24px;line-height:1.25}
.label-product[data-layout="headline"] .label-cta-category{display:block;font-size:18px;line-height:1.35;letter-spacing:-.02em;margin-top:6px}
.label-product[data-layout="nameplate"] .label-caption{position:absolute;display:block;z-index:6;top:270px;left:5%;width:270px;padding:20px 21px;border-radius:23px;transition:opacity .5s,transform .8s}
.label-product .label-caption>small{font-size:10px;letter-spacing:.12em;color:#cbd8ef}
.label-product .label-caption h2{font-size:27px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:11px 0 10px}
.label-product .label-caption p{font-size:12px;line-height:1.75;color:#ded4e8}
.label-product[data-layout="nameplate"] .hp-intro{top:480px;width:27%}
.label-product[data-layout="nameplate"] .hp-intro h1{font-size:25px}
.label-product[data-layout="nameplate"] .hp-description{font-size:11px;line-height:1.7}
.label-product[data-layout="nameplate"] .hp-intro-tags,.label-product[data-layout="nameplate"] .hp-text-button{display:none}
.label-product.hp-scene .label-caption{opacity:0;transform:translateX(-22px);pointer-events:none}
.label-product .label-dock{display:none}
.label-product[data-layout="dock"] .label-dock{position:absolute;z-index:14;left:28px;right:28px;bottom:77px;display:flex;gap:5px;padding:6px;border-radius:24px;background:#17162bbf;backdrop-filter:blur(24px)}
.label-product .label-dock button{flex:1;min-width:0;padding:10px 6px;border-radius:18px;background:transparent;color:#d7cde4;font-size:11px;line-height:1.4;white-space:nowrap;border:1px solid transparent}
.label-product .label-dock button[aria-pressed="true"]{color:#fff;border-color:#cbd5ff9c;background:linear-gradient(115deg,#7ddfff40,#e491d63b);box-shadow:inset 0 1px 0 #ffffff69}
.label-product[data-layout="dock"] .hp-scene-features{display:none}
@container(max-width:1050px) and (min-width:641px){.label-product[data-layout="nameplate"] .label-caption{left:4.8%;width:245px}.label-product[data-layout="nameplate"] .label-caption h2{font-size:25px}.label-product .label-dock{flex-wrap:wrap}.label-product .label-dock button{padding:9px 5px;font-size:11px}}
@container(max-width:640px){
 .label-product .hp-stage{height:1100px}
 .label-product[data-layout="headline"] .hp-intro{top:126px;left:20px;width:calc(100% - 40px);max-width:none}
 .label-product[data-layout="headline"] .hp-intro h1{font-size:38px;line-height:1.06;margin:10px 0 12px}
 .label-product[data-layout="headline"] .hp-description{font-size:12px;line-height:1.7;max-width:340px}
 .label-product[data-layout="headline"] .hp-discover>span:first-child{font-size:17px}
 .label-product[data-layout="headline"] .label-cta-category{font-size:12px;line-height:1.4;margin-top:5px}
 .label-product[data-layout="nameplate"] .label-caption{top:132px;left:20px;width:calc(100% - 40px);padding:16px 20px}
 .label-product[data-layout="nameplate"] .label-caption h2{font-size:27px;margin:7px 0}
 .label-product[data-layout="nameplate"] .label-caption p{font-size:12px;line-height:1.6}
 .label-product[data-layout="nameplate"] .hp-intro{display:none}
 .label-product[data-layout="nameplate"] .hp-actor{top:320px}
 .label-product[data-layout="nameplate"].hp-scene .hp-actor{top:272px}
 .label-product[data-layout="dock"] .label-dock{left:12px;right:12px;bottom:154px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;border-radius:21px}
 .label-product .label-dock button{padding:10px 3px;min-height:42px;font-size:11px;white-space:normal}
}

@container(min-width:641px){.label-product[data-layout="dock"] .label-dock{bottom:61px}.label-product[data-layout="dock"] .hp-footer{bottom:8px}}


.label-product .hp-actor-video,.label-product .hp-fallback{image-rendering:auto}

/* Automatic entrances and category-specific membership */
.label-product .hp-discover{display:none!important}.label-product .hp-scene-features{display:none!important}
.label-product .hp-offer{margin-top:12px;padding-top:12px;border-top:1px solid #ffffff29}
.label-product .hp-offer-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.label-product .hp-offer strong{font-size:23px;font-weight:650;letter-spacing:-.04em}.label-product .hp-offer-top>div>span{font-size:10px;color:#ddcde7}
.label-product .hp-choose{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:12px 14px;border-radius:24px;color:#fff;text-decoration:none;font-size:12px;background:linear-gradient(125deg,#91dfff35,#f68bdc38);border:1px solid #e1d7ff80;box-shadow:inset 0 1px 0 #ffffff5e,0 5px 18px #05082040;transition:transform .2s,background .2s}.label-product .hp-choose:hover{transform:translateY(-2px);background:linear-gradient(125deg,#91dfff55,#f68bdc58)}.label-product .hp-choose:focus-visible{outline:2px solid #8fe4ff;outline-offset:4px}.label-product .hp-includes{font-size:10px;line-height:1.5;color:#f1e5f8;margin:9px 0 5px}.label-product .hp-offer>small{font-size:9px;line-height:1.4;display:block;color:#c6b9d3}.label-product .hp-chat-note{margin:8px 0 0;font-size:9px}.label-product .hp-compatibility{padding:9px 10px;border:1px solid #8fdaff55;border-radius:12px;background:#0b183c80;font-size:10px;line-height:1.5;color:#e2f3ff;margin:11px 0 0}
@container(max-width:640px){.label-product .hp-offer-top{flex-direction:column;align-items:stretch;gap:8px}.label-product .hp-offer strong{font-size:21px}.label-product .hp-choose{padding:10px}.label-product .hp-chat{top:300px}.label-product .hp-stage{height:1250px}.label-product .hp-footer{top:auto;bottom:24px}}
@container(min-width:641px){.label-product .hp-chat{top:268px;padding-top:12px}.label-product .hp-chat>header{padding-bottom:8px;margin-bottom:8px}.label-product .hp-thread{gap:6px}.label-product .hp-offer{margin-top:8px;padding-top:8px}}
@container(min-width:641px){.label-product .hp-stage{height:860px}}

html,body{margin:0;background:#100b22} .label-product .hp-stage{height:860px}.label-product .hp-actor-video,.label-product .hp-fallback{position:absolute;inset:0}.label-product .hp-actor-video[hidden],.label-product .hp-fallback[hidden]{display:none!important}.label-product .hp-controls .hp-round{touch-action:manipulation}
@media(max-width:640px){.label-product .hp-stage{height:1250px}}

/* Keep the site's existing brand; make category navigation easier to spot. */
.label-product .hp-header .hp-brand{display:none}



/* Keep category names above the conversation and navigation at the top. */
.label-product .hp-header{display:none}
.label-product .hp-footer{position:static}
.label-product .hp-footer .hp-controls{position:absolute;top:23px;left:28px;z-index:14;transform:none}
.label-product .hp-footer-end{position:absolute;right:28px;bottom:22px;z-index:10}
.label-product .hp-scene-title{top:94px}
.label-product .hp-scene-title .hp-kicker{font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.2}
.label-product .hp-scene-title .hp-kicker>span{display:none}
.label-product .hp-scene-title h2{font-size:30px;margin:9px 0 10px}
@container(max-width:640px){
 .label-product .hp-footer .hp-controls{top:20px;left:16px;right:16px}
 .label-product .hp-footer-end{right:16px;left:16px;bottom:24px}
 .label-product .hp-scene-title{top:100px}
 .label-product .hp-scene-title .hp-kicker{font-size:22px}
 .label-product .hp-scene-title h2{font-size:27px}
}

/* Highlight category arrows in the companion CTA's blue-to-pink glass finish. */
.label-product .hp-controls .hp-round{
 color:#101327;
 background:linear-gradient(115deg,rgba(108,221,255,.92),rgba(160,133,255,.92) 52%,rgba(235,106,204,.92));
 border:1px solid rgba(236,248,255,.72)!important;
 box-shadow:inset 0 1px 1px rgba(255,255,255,.8),inset 0 -2px 5px rgba(76,42,127,.17),0 5px 22px rgba(150,113,245,.36);
 backdrop-filter:blur(20px) saturate(160%);
 -webkit-backdrop-filter:blur(20px) saturate(160%);
 transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.label-product .hp-controls .hp-round:hover{
 transform:translateY(-2px);
 filter:brightness(1.1);
 box-shadow:inset 0 1px 1px rgba(255,255,255,.9),0 7px 26px rgba(174,122,255,.5);
}
.label-product .hp-controls .hp-round:active{transform:translateY(0) scale(.96)}
.label-product .hp-controls .hp-round:focus-visible{outline:2px solid #8cecff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.label-product .hp-controls .hp-round{transition:none}}
