/* Companion discovery copied from new web. */
.neon-discovery{position:relative;isolation:isolate;overflow:hidden;padding:56px 0 44px;background:
radial-gradient(circle at 92% 8%,rgba(255,129,85,.2),transparent 10%),
radial-gradient(circle at 8% 72%,rgba(101,53,255,.17),transparent 18%),
radial-gradient(circle at 50% 70%,rgba(224,38,104,.2),transparent 24%),
linear-gradient(180deg,#080512 0%,#07030f 58%,#0d0714 100%);color:#fff}
.neon-discovery:before,.neon-discovery:after{content:"";position:absolute;z-index:-1;border-radius:50%;filter:blur(46px);opacity:.5}.neon-discovery:before{width:180px;height:180px;left:-55px;top:340px;background:#c858ff}.neon-discovery:after{width:210px;height:210px;right:-70px;top:40px;background:#ff743c}
.neon-discovery-inner{width:min(100% - 48px,1440px);margin:0 auto;position:relative}
.neon-discovery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:0 42px 0 40px}
.neon-discovery-head h2{font-size:clamp(54px,5.3vw,82px);line-height:.96;letter-spacing:-.055em;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.06)}
.neon-discovery-head h2 span{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:#ff70a2;text-shadow:0 0 24px rgba(255,62,134,.35)}
.neon-discovery-head h2 i{font-family:'Instrument Serif',serif;font-style:normal;color:#ff70a2;font-size:.62em;margin-left:14px;vertical-align:.08em}
.neon-discovery-head p{margin-top:16px;max-width:980px;color:#d7d1dc;font-size:clamp(17px,1.55vw,25px);line-height:1.45;letter-spacing:.005em}
.mood-note{padding-top:80px;min-width:230px;text-align:center;color:#ff76a5;font:italic 28px/1.05 'Instrument Serif',serif;transform:rotate(-5deg);text-shadow:0 0 18px rgba(255,83,151,.25)}
.mood-note b{display:block;margin-top:8px;font:400 38px/1 'Instrument Serif',serif;transform:rotate(18deg)}
.neon-vibes{display:flex;gap:18px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:26px 40px 8px}.neon-vibes::-webkit-scrollbar{display:none}
.neon-vibes button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:54px;padding:10px 26px;border:1px solid #81405e;border-radius:999px;background:linear-gradient(180deg,rgba(40,30,53,.92),rgba(20,15,31,.92));color:#f7f3f8;font-weight:600;font-size:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:.2s ease}
.neon-vibes button span{font-size:22px;line-height:1}.neon-vibes button:hover{border-color:#ca5d88;transform:translateY(-1px)}
.neon-vibes button.active,.neon-vibes button[aria-pressed=true]{border-color:#ff82aa;background:linear-gradient(135deg,#ff4e8e,#ff78a9);color:#150914;box-shadow:0 0 28px rgba(255,65,139,.32),inset 0 1px 0 rgba(255,255,255,.45)}
.neon-refine{display:flex;gap:20px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:16px 40px 12px}.neon-refine::-webkit-scrollbar{display:none}
.neon-refine .refine-item{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:200px;height:50px;padding:0 16px;border:1px solid #5f365c;border-radius:999px;background:rgba(24,18,36,.76);box-shadow:inset 0 0 18px rgba(120,38,118,.07)}
.refine-symbol{color:#f2d7ff;font-size:20px;line-height:1}.neon-refine .refine-text{width:100%;appearance:none;border:0;outline:0;background:transparent;color:#eee8f1;font:500 15px/1.1 'Hanken Grotesk',sans-serif;cursor:default}
.neon-stage-wrap{position:relative;height:480px;margin-top:4px;overflow:hidden}
.neon-stage{position:relative;height:100%;perspective:1400px}
.neon-card{--x:50%;--rot:0deg;--scale:1;--z:1;position:absolute;left:var(--x);bottom:26px;width:250px;height:380px;border:1px solid #475ee9;border-radius:18px;overflow:hidden;background:#171421;box-shadow:0 20px 45px rgba(0,0,0,.38);transform:translateX(-50%) rotate(var(--rot)) scale(var(--scale));transform-origin:center bottom;z-index:var(--z);opacity:1;transition:left .45s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease,filter .3s ease;will-change:transform,left}
.neon-card[hidden]{display:block!important;opacity:0;pointer-events:none;filter:blur(4px)}
.neon-card:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(9,7,13,.14) 12%,rgba(9,7,13,.93) 85%);pointer-events:none}
.neon-card img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.96) contrast(1.03)}
.neon-card[data-pos='0']{--x:50%;--rot:0deg;--scale:1.13;--z:8;width:286px;height:405px;border:2px solid #ff709e;box-shadow:0 0 0 3px rgba(255,87,147,.12),0 0 34px rgba(255,49,128,.42),0 28px 60px rgba(0,0,0,.54)}
.neon-card[data-pos='-1']{--x:32.5%;--rot:-3deg;--scale:.98;--z:6}.neon-card[data-pos='1']{--x:67.5%;--rot:3deg;--scale:.98;--z:6}
.neon-card[data-pos='-2']{--x:17.5%;--rot:-5deg;--scale:.9;--z:4}.neon-card[data-pos='2']{--x:82.5%;--rot:5deg;--scale:.9;--z:4}
.neon-card[data-pos='-3']{--x:4%;--rot:-7deg;--scale:.82;--z:2;opacity:.72}.neon-card[data-pos='3']{--x:96%;--rot:7deg;--scale:.82;--z:2;opacity:.72}
.neon-card[data-pos='out-left']{--x:-15%;--scale:.72;opacity:0;pointer-events:none}.neon-card[data-pos='out-right']{--x:115%;--scale:.72;opacity:0;pointer-events:none}
.ai-ready{position:absolute;z-index:3;top:13px;right:12px;padding:4px 8px;border-radius:999px;background:rgba(0,133,90,.88);color:#ddfff2;font-size:10px;font-weight:700;box-shadow:0 0 14px rgba(0,206,130,.18)}
.neon-card-copy{position:absolute;z-index:3;left:16px;right:50px;bottom:16px;color:#fff}.neon-card-copy h3{font-size:21px;line-height:1.05;margin-bottom:7px;color:#fff}.neon-card-copy p{color:#eee6ef;font-size:11px;white-space:nowrap}.neon-card-copy p i{font-style:normal;color:#ff6fa0;margin:0 4px}.card-chat{position:absolute;z-index:4;right:13px;bottom:17px;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,#ff3f8a,#db39d4);color:#fff;box-shadow:0 0 18px rgba(255,64,156,.35);font-size:16px}.neon-card[data-pos='0'] .card-chat{width:48px;height:48px;font-size:19px}.neon-card[data-pos='0'] .neon-card-copy h3{font-size:24px}.neon-card[data-pos='0'] .neon-card-copy p{font-size:12px}
.neon-arrow{position:absolute;z-index:20;top:53%;translate:0 -50%;width:60px;height:60px;border-radius:50%;border:1px solid #ff54b1;background:rgba(22,13,35,.88);color:#fff;font:300 46px/1 'Hanken Grotesk',sans-serif;box-shadow:0 0 22px rgba(255,43,167,.34);backdrop-filter:blur(8px)}.neon-arrow:hover{background:#ff4f9a}.neon-prev{left:12px}.neon-next{right:12px}
.discover-badge{position:absolute;z-index:22;right:66px;top:8px;width:210px;height:112px;padding:14px 24px 12px;background:#f56cd1;color:#17081b;clip-path:polygon(3% 16%,100% 0,94% 88%,7% 100%,12% 69%,0 60%);transform:rotate(-9deg);text-align:center;filter:drop-shadow(0 10px 12px rgba(0,0,0,.24))}.discover-badge strong{display:block;font:italic 46px/.85 'Instrument Serif',serif}.discover-badge span{display:block;margin-top:8px;font:800 16px/1.05 'Bricolage Grotesque',sans-serif;letter-spacing:-.02em}
.empty-companions{position:absolute;left:50%;top:54%;translate:-50% -50%;z-index:30;padding:16px 22px;border:1px solid #78466a;border-radius:16px;background:#17101ecc;color:#fff;box-shadow:0 14px 35px #0007}
.neon-proof{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0 40px}.neon-proof>div{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px 20px;border:1px solid #34213e;border-radius:18px;background:linear-gradient(180deg,rgba(18,14,29,.86),rgba(11,8,20,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.proof-icon{display:grid;place-items:center;min-width:52px;height:52px;color:#e35cff;font-size:30px;text-shadow:0 0 18px rgba(224,72,255,.3)}.neon-proof>div:nth-child(2) .proof-icon{color:#ff669f}.neon-proof>div:nth-child(4) .proof-icon{color:#ffad78}.neon-proof>div:nth-child(5) .proof-icon{color:#ff50d4}.neon-proof p{display:flex;flex-direction:column;gap:4px}.neon-proof strong{font-size:15px;line-height:1.2;color:#fff}.neon-proof small{font-size:11px;line-height:1.35;color:#bfb4c5}
@media(max-width:1200px){.neon-discovery-inner{width:min(100% - 32px,1180px)}.neon-discovery-head{padding-inline:22px}.mood-note{display:none}.neon-vibes,.neon-refine{padding-inline:22px}.neon-stage-wrap{height:450px}.neon-card{width:230px;height:350px}.neon-card[data-pos='0']{width:266px;height:385px}.neon-card[data-pos='-1']{--x:31%}.neon-card[data-pos='1']{--x:69%}.neon-card[data-pos='-2']{--x:13%}.neon-card[data-pos='2']{--x:87%}.neon-card[data-pos='-3'],.neon-card[data-pos='3']{opacity:0}.discover-badge{right:54px}.neon-proof{padding-inline:22px;gap:10px}.neon-proof>div{padding:15px 14px;gap:10px}.proof-icon{min-width:42px;font-size:25px}.neon-proof strong{font-size:13px}.neon-proof small{font-size:10px}}
@media(max-width:900px){.neon-discovery{padding-top:42px}.neon-discovery-head h2{font-size:clamp(48px,9vw,72px)}.desktop-break{display:none}.neon-discovery-head p{font-size:18px}.neon-stage-wrap{height:auto;overflow:visible;margin-top:20px}.neon-stage{display:flex;gap:16px;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 22px 28px;margin-inline:-16px;scrollbar-width:none;perspective:none}.neon-stage::-webkit-scrollbar{display:none}.neon-card,.neon-card[data-pos='0'],.neon-card[data-pos='-1'],.neon-card[data-pos='1'],.neon-card[data-pos='-2'],.neon-card[data-pos='2'],.neon-card[data-pos='-3'],.neon-card[data-pos='3'],.neon-card[data-pos='out-left'],.neon-card[data-pos='out-right']{position:relative;left:auto;bottom:auto;flex:0 0 270px;width:270px;height:390px;transform:none;opacity:1;filter:none;scroll-snap-align:center;pointer-events:auto}.neon-card[hidden]{display:none!important}.neon-card[data-pos='0']{border-width:1px;box-shadow:0 20px 45px rgba(0,0,0,.38)}.neon-arrow{display:none}.discover-badge{position:relative;right:auto;top:auto;margin:0 24px 0 auto}.neon-proof{grid-template-columns:repeat(2,1fr);padding-inline:22px}.neon-proof>div:last-child{grid-column:1/-1}.neon-refine .refine-item{min-width:185px}}
@media(max-width:620px){.neon-discovery-inner{width:100%}.neon-discovery-head{padding-inline:18px}.neon-discovery-head h2{font-size:48px}.neon-discovery-head h2 i{font-size:.55em;margin-left:6px}.neon-discovery-head p{font-size:16px;line-height:1.5}.neon-vibes{gap:10px;padding:20px 18px 6px}.neon-vibes button{min-height:48px;padding:8px 17px;font-size:14px}.neon-refine{gap:10px;padding:12px 18px}.neon-refine .refine-item{min-width:172px;height:46px}.neon-stage{padding-inline:18px;margin-inline:0}.neon-card,.neon-card[data-pos='0']{flex-basis:78vw;width:78vw;max-width:300px;height:400px}.discover-badge{width:180px;height:96px;margin-right:18px}.discover-badge strong{font-size:38px}.discover-badge span{font-size:13px}.neon-proof{grid-template-columns:1fr;padding:8px 18px 0}.neon-proof>div:last-child{grid-column:auto}.neon-proof>div{min-height:86px}.proof-icon{min-width:46px;height:46px}.neon-discovery{padding-bottom:34px}}
.neon-discovery .neon-card[hidden]{display:none!important}
.neon-discovery :focus-visible{outline:3px solid #ffb8da;outline-offset:4px}

.neon-discovery .card-chat{min-width:44px;min-height:44px}
.neon-status{color:#e9d9ed;padding:16px 40px;min-height:56px;font-size:14px}
@media(prefers-reduced-motion:reduce){.neon-discovery *{transition:none!important;scroll-behavior:auto!important}}
/* Match the shared page scale without changing the carousel's visual identity. */
.neon-discovery{padding-block:76px}
.neon-discovery-inner{width:min(100% - 2 * var(--gutter),1280px)}
.neon-discovery-head{padding:0;gap:24px}
.neon-discovery-head>div:first-child{max-width:640px}
.neon-discovery-head h2{font-size:clamp(32px,3.7vw,48px);line-height:1.12;letter-spacing:-.035em;text-shadow:none}
.neon-discovery-head h2 span{text-shadow:none}
.neon-discovery-head p{font-size:16px;line-height:1.6;letter-spacing:normal;margin-top:16px;max-width:640px}
.neon-discovery .desktop-break{display:none}
.neon-discovery .mood-note{padding-top:12px;min-width:160px;font-size:22px;line-height:1.25;text-shadow:none}
.neon-discovery .mood-note b{font-size:28px}
.neon-vibes{gap:8px;padding:24px 4px 8px;flex-wrap:wrap}
.neon-vibes button{min-height:44px;padding:10px 14px;gap:8px;font-size:14px;line-height:1.4}
.neon-vibes button span{font-size:18px}
.neon-refine{gap:12px;padding:8px 4px 16px;flex-wrap:wrap}
.neon-refine .refine-item{min-width:0;flex:1 1 180px;height:44px;padding-inline:12px}
.neon-refine .refine-text{font-size:14px;line-height:1.4}
.neon-discovery .refine-symbol{font-size:18px}
.neon-stage-wrap{height:410px;margin-top:8px}
.neon-card{width:220px;height:320px}
.neon-card[data-pos='0']{width:250px;height:350px;--scale:1.04}
.neon-card-copy h3,.neon-card[data-pos='0'] .neon-card-copy h3{font-size:22px;line-height:1.25}
.neon-card-copy p,.neon-card[data-pos='0'] .neon-card-copy p{font-size:13px;line-height:1.4;white-space:normal}
.neon-card-copy p i{margin-inline:2px}
.neon-arrow{width:48px;height:48px;font-size:36px}
.discover-badge{width:156px;height:88px;padding:12px 16px;right:48px;top:8px}
.discover-badge strong{font-size:32px}
.discover-badge span{font-size:12px;line-height:1.15;margin-top:6px}
.neon-status{padding:16px 0;min-height:56px}
.neon-proof{padding:0;gap:16px}
.neon-proof>div{gap:12px;padding:16px;min-height:96px}
.neon-discovery .proof-icon{min-width:28px;height:36px;font-size:24px;text-shadow:none}
.neon-proof strong{font-size:14px;line-height:1.4}
.neon-proof small{font-size:13px;line-height:1.5}
@media(min-width:901px) and (max-width:1199px){.neon-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 .neon-discovery{padding-block:56px}.neon-stage-wrap{height:auto;margin-top:16px}
 .neon-stage{margin-inline:0;padding:16px 4px 24px;gap:16px}
 .neon-discovery .neon-card{flex-basis:min(78vw,280px);width:min(78vw,280px);height:340px}
 .discover-badge{right:auto;top:auto;margin:0 8px 8px auto}
 .neon-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
 .neon-discovery-head p{margin-top:12px}.neon-vibes{padding-top:24px}
 .neon-refine .refine-item{flex-basis:calc(50% - 6px)}
 .neon-refine .refine-item:last-child{flex-grow:0;flex-basis:100%}
 .neon-proof{grid-template-columns:1fr}.neon-proof>div{min-height:80px}
}
