.case-modal-overlay.has-full-case.has-starry-case .case-modal-sheet{width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;border-radius:0}.case-modal-overlay.has-starry-case .modal-close{display:none}.case-modal-overlay.has-starry-case #case-study-content{padding:0}.case-modal-detail.starry-new-page{padding:0;background:#fff;color:#12152a}
.starry-new{--st-ink:#171a31;--st-muted:#6f738b;--st-violet:#654eff;background:#fff;color:var(--st-ink);overflow:hidden;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.starry-new *{box-sizing:border-box}.starry-new h1,.starry-new h2,.starry-new h3,.starry-new p{margin:0}.starry-new img{display:block;max-width:100%;height:auto;object-fit:contain}.starry-new figure{margin:0}
.st-nav{position:fixed;z-index:60;inset:0 0 auto;min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:16px 44px;background:#312292c9;border-bottom:1px solid #ffffff30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.st-nav-back{justify-self:start;border:0;padding:0;background:transparent;color:#fff;font:600 14px/1.4 inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.st-nav-links{grid-column:2;display:flex;gap:30px;overflow-x:auto;scrollbar-width:none}.st-nav-links::-webkit-scrollbar{display:none}.st-nav-links a{flex:none;color:#ffffffbd;font-size:14px;letter-spacing:.06em;text-decoration:none;white-space:nowrap}.st-nav-links a:hover,.st-nav-links a:focus-visible{color:#fff}.st-nav-back:hover{opacity:.75}
.st-hero{position:relative;min-height:900px;padding:160px 5vw 105px;background:radial-gradient(ellipse at 70% 12%,#ffffff8c,transparent 32%),linear-gradient(180deg,#543eff 0%,#7968ff 38%,#c9c1ff 75%,#fff 100%)}.st-hero-inner{max-width:1100px;margin:auto;text-align:center}.st-badge{display:inline-flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,42px);padding:16px 34px;border-radius:99px;background:#fffffff0;color:#4d526b;font-size:clamp(12px,1.1vw,15px);font-weight:600;letter-spacing:0;box-shadow:0 10px 30px #30238426}.st-badge span{white-space:nowrap}.st-badge span+span{padding-left:clamp(18px,3vw,42px);border-left:1px solid #d8d9e5}.case-modal-detail .starry-new h1{margin:35px 0 24px;color:#fff;font-size:clamp(49px,6.4vw,94px);line-height:1.16;letter-spacing:-.06em;font-weight:800;text-shadow:0 12px 34px #2e1c9c30}.starry-new h1 em{font-style:normal;color:#f4f1ff}.st-hero-inner>p{color:#ffffffe6;font-size:17px;line-height:1.9}.st-hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}.st-hero-actions a{display:inline-flex;gap:25px;align-items:center;padding:15px 22px;border-radius:99px;background:linear-gradient(#3471ff,#2146ca);box-shadow:0 10px 25px #2644b755;color:#fff;font-size:14px;font-weight:650;text-decoration:none}.st-hero-actions a+ a{background:#fff;color:#23243d;box-shadow:0 10px 25px #322b8730}.st-hero-facts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:32px;color:#ffffffd4;font-size:12px}
.st-folder-scene{display:flex;justify-content:center;align-items:center;max-width:1100px;margin:125px auto 0;perspective:1400px}.st-folder{position:relative;display:block;flex:0 1 250px;height:220px;margin-left:-12px;border-radius:25px;background:linear-gradient(160deg,var(--folder-light),var(--folder-dark));box-shadow:0 28px 50px #19245a38,inset 0 2px 4px #ffffffaa;transform:rotate(var(--angle));transition:transform .45s cubic-bezier(.2,1,.3,1);text-decoration:none}.st-folder:first-child{margin-left:0}.st-folder:hover,.st-folder:focus-visible{z-index:3;transform:translateY(-24px) rotate(0) scale(1.04)}.st-folder::before{content:"";position:absolute;top:-15px;left:0;width:43%;height:30px;border-radius:16px 18px 0 0;background:var(--folder-light)}.st-folder--amber{--folder-light:#ffc055;--folder-dark:#db830a;--angle:-9deg}.st-folder--blue{--folder-light:#5485ff;--folder-dark:#1c43ca;--angle:-3deg}.st-folder--mint{--folder-light:#a9ebcc;--folder-dark:#177758;--angle:5deg}.st-folder--purple{--folder-light:#cfa0ff;--folder-dark:#923dca;--angle:10deg}.st-folder-sheet{position:absolute;inset:15px 16px 35px;padding:18px;border-radius:14px;background:#fff;box-shadow:0 8px 18px #17244d22;color:#2b3151;transform:rotate(-3deg);transition:transform .45s}.st-folder:hover .st-folder-sheet,.st-folder:focus-visible .st-folder-sheet{transform:translateY(-20px) rotate(-4deg)}.st-folder-sheet small{font:10px monospace;color:#939bb0}.st-folder-sheet strong{display:block;margin-top:18px;font-size:23px;line-height:1.1;letter-spacing:-.04em}.st-folder-sheet span{display:block;margin-top:10px;color:#9298aa;font-size:11px}.st-folder-glass{position:absolute;inset:auto 0 0;height:120px;display:flex;align-items:end;justify-content:space-between;padding:22px;border-radius:24px;background:linear-gradient(145deg,#ffffff68,#ffffff20);border:1px solid #ffffff95;box-shadow:inset 0 2px 4px #ffffffdd,inset 0 -16px 35px #ffffff22;backdrop-filter:blur(12px) saturate(160%);color:white}.st-folder-glass b{font-size:26px}.st-folder-glass span{font-size:12px;font-weight:700}
.st-demo,.starry-new .sr-section,.st-footer{width:min(100% - 12vw,1320px);max-width:1320px;margin:auto}.st-demo{padding:60px 0 80px}.st-demo-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;color:#9298aa;font:11px monospace;letter-spacing:.12em}.st-demo figure{overflow:hidden;border:1px solid #d9dcf1;border-radius:22px;box-shadow:0 30px 80px #2c2e6530;background:#111}.st-demo video{display:block;width:100%;height:auto}
.starry-new .sr-section{padding:145px 0;border-top:1px solid #e8e8f1}.starry-new .sr-heading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:7vw;margin-bottom:55px}.starry-new .case-index{color:#735dff;font-size:12px;font-weight:700;letter-spacing:.08em}.case-modal-detail .starry-new .sr-heading h2{max-width:900px;color:#171a31;font-size:clamp(32px,4vw,54px);line-height:1.3;letter-spacing:-.04em;font-weight:700}.starry-new .sr-heading p{max-width:790px;margin-top:22px;color:#777c91;font-size:15px;line-height:2}.starry-new .sr-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.starry-new .sr-cards article{display:flex;flex-direction:column;align-items:flex-start;min-height:190px;padding:26px;background:#f5f5fc;border:1px solid #e8e8f4;border-radius:20px}.starry-new .sr-cards svg{width:30px;height:30px;color:#775fff;fill:currentColor}.starry-new .sr-cards strong{margin-top:22px;color:#20233b;font-size:18px;line-height:1.4}.starry-new .sr-cards span{margin-top:10px;color:#7b8094;font-size:13px;line-height:1.8}.starry-new .sr-feature-cards{grid-template-columns:repeat(3,1fr)}.starry-new .sr-product-lines{margin-top:45px}.starry-new .sr-product-lines p{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e8e8f1;color:#777c91;font-size:14px;line-height:1.8}.starry-new .sr-product-lines b{color:#22253d}.starry-new .sr-visual{margin:55px 0 0;overflow:hidden;border-radius:20px;background:#101018}.starry-new .sr-visual img{width:100%}.starry-new .sr-note{max-width:760px;margin-top:55px}.starry-new .sr-note h3{font-size:24px;line-height:1.5}.starry-new .sr-note p{margin-top:14px;color:#777c91;font-size:14px;line-height:2}.starry-new .sr-tool-flow{margin-top:40px}.starry-new .sr-tool-loop{display:grid;grid-template-columns:1fr 40px 1.4fr 40px 1fr;gap:12px;align-items:center}.starry-new .sr-tool-loop article{padding:24px;border-radius:18px;background:#f4f3ff}.starry-new .sr-tool-loop p{margin-top:12px;color:#777c91;font-size:13px;line-height:1.8}.starry-new .sr-tool-arrow{text-align:center;color:#765fff}.starry-new .sr-agent-demo{margin-top:55px;aspect-ratio:16/10;overflow:hidden;border:1px solid #e4e4ef;border-radius:18px}.starry-new .sr-agent-demo iframe{width:100%;height:100%;border:0}.starry-new .sr-thesis{margin-top:50px}.starry-new .sr-thesis p{margin-top:14px;font-size:28px;line-height:1.5}.starry-new .sr-placeholder{margin-top:45px;padding:36px;border:1px dashed #bcb9d3;border-radius:18px;color:#777c91}.starry-new .sr-end{margin-top:35px}.starry-new .sr-end a{display:inline-block;padding:15px 22px;border-radius:99px;background:#5b4bea;color:white;text-decoration:none}.st-footer{padding:120px 0 150px;border-top:1px solid #e8e8f1}.st-footer span{color:#8d91a8;font:11px monospace;letter-spacing:.14em}.st-footer h2{margin:25px 0 35px;color:#1b1d36;font-size:clamp(34px,4.5vw,62px);line-height:1.3}.st-footer em{color:#715aff;font-style:normal}.st-footer button{padding:14px 22px;border:1px solid #b8b6d0;border-radius:99px;background:#fff;color:#343651;cursor:pointer}
body:has(.case-modal-overlay.active.has-starry-case) .cursor-dot{background:#252049}body:has(.case-modal-overlay.active.has-starry-case) .cursor-ring{border-color:#494070a8;color:#252049;background:#ffffff2b}body:has(.case-modal-overlay.active.has-starry-case) .cursor-ring.cursor-hover{border-color:#4d3be3;background:#6955ed26}
@media(max-width:800px){.st-nav{display:flex;min-height:64px;padding:14px 16px;gap:20px}.st-nav-back,.st-nav-links a{font-size:12px}.st-nav-links{gap:20px}.st-hero{min-height:0;padding:130px 20px 70px}.st-folder-scene{flex-wrap:wrap;gap:25px;margin-top:95px}.st-folder{flex:0 1 40%;max-width:230px;margin:0}.st-demo,.starry-new .sr-section,.st-footer{width:calc(100% - 40px)}.starry-new .sr-section{padding:90px 0}.starry-new .sr-heading{grid-template-columns:1fr;gap:22px}.starry-new .sr-cards,.starry-new .sr-feature-cards{grid-template-columns:repeat(2,1fr)}.starry-new .sr-tool-loop{grid-template-columns:1fr}.starry-new .sr-tool-arrow{transform:rotate(90deg)}}
@media(max-width:520px){.case-modal-detail .starry-new h1{font-size:clamp(36px,9vw,48px)}.st-hero-inner>p{font-size:14px}.st-folder-scene{gap:18px}.st-folder{flex:0 1 45%;height:170px}.st-folder-sheet{padding:12px}.st-folder-sheet strong{font-size:17px}.st-folder-glass{height:95px;padding:15px}.st-folder-glass b{font-size:20px}.st-folder-glass span{font-size:10px}.starry-new .sr-cards,.starry-new .sr-feature-cards{grid-template-columns:1fr}.starry-new .sr-cards article{min-height:0}.starry-new .sr-product-lines p{grid-template-columns:1fr;gap:4px}.st-demo-top{font-size:9px}.st-footer{padding:90px 0}}
@media(prefers-reduced-motion:reduce){.st-folder,.st-folder-sheet{transition:none}}
/* Refined folder construction: contained sheets and a clean, translucent front pocket. */
.starry-new .st-hero-actions a:first-child{background:#2855dc;box-shadow:0 10px 25px #2644b733}
.starry-new .st-hero-actions a:first-child:hover{background:#1e43be}
.starry-new .st-folder-scene{gap:18px}
.starry-new .st-folder{isolation:isolate;flex-basis:235px;height:220px;margin-left:0;background:var(--folder-dark);box-shadow:0 25px 48px #2524652e,inset 0 1px 0 #ffffffa8}
.starry-new .st-folder::before{top:-14px;left:0;width:42%;height:30px;border-radius:16px 16px 0 0;background:var(--folder-dark);box-shadow:inset 0 1px 0 #ffffff85;z-index:-1}
.starry-new .st-folder-sheet{z-index:1;inset:14px 15px 52px;padding:17px 18px;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 6px 16px #16225426;transform:none}
.starry-new .st-folder-sheet small{display:block;color:#7c849a;font-size:10px;line-height:1.3}
.starry-new .st-folder-sheet strong{margin-top:13px;font-size:20px;line-height:1.06}
.starry-new .st-folder-sheet span{margin-top:8px;font-size:10px}
.starry-new .st-folder:hover .st-folder-sheet,.starry-new .st-folder:focus-visible .st-folder-sheet{transform:translateY(-10px)}
.starry-new .st-folder-glass{z-index:2;inset:auto 0 0;height:78px;align-items:center;padding:18px 20px;border-radius:0 0 24px 24px;border:1px solid #ffffff80;border-top:1px solid #ffffffae;background:color-mix(in srgb,var(--folder-light) 72%,transparent);box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -10px 24px #ffffff24;backdrop-filter:blur(5px) saturate(135%);-webkit-backdrop-filter:blur(5px) saturate(135%)}
.starry-new .st-folder-glass b,.starry-new .st-folder-glass span{position:relative;text-shadow:0 1px 3px #00000045}
@media(max-width:800px){.starry-new .st-folder-scene{gap:24px}}
@media(max-width:520px){.starry-new .st-folder{height:170px}.starry-new .st-folder-sheet{inset:12px 11px 47px;padding:12px}.starry-new .st-folder-sheet strong{margin-top:9px;font-size:16px}.starry-new .st-folder-sheet span{margin-top:6px}.starry-new .st-folder-glass{height:60px;padding:13px}}
/* Join the folder tab to the back plate without a notch at the left edge. */
.starry-new .st-folder::before{top:-14px;left:0;width:42%;height:44px;border-radius:16px 16px 0 0;box-shadow:none}
/* Keep the folder layers clean and borderless. */
.starry-new .st-folder,.starry-new .st-folder::before,.starry-new .st-folder-sheet,.starry-new .st-folder-glass{border:0;outline:0}
.starry-new .st-folder{box-shadow:0 25px 48px #2524652e}
.starry-new .st-folder-sheet{box-shadow:0 6px 16px #16225426}
.starry-new .st-folder-glass{box-shadow:inset 0 -10px 24px #ffffff24}

@media(max-width:800px){.starry-new .st-badge{flex-wrap:wrap;gap:10px 18px;padding:14px 20px;border-radius:26px}.starry-new .st-badge span+span{padding-left:18px}}
@media(max-width:520px){.starry-new .st-badge{flex-direction:column;gap:8px}.starry-new .st-badge span+span{padding:0;border:0}}
/* Hero metadata should support the headline and actions, not compete with them. */
.starry-new .st-badge{gap:clamp(16px,2.2vw,30px);padding:0;background:transparent;color:#ffffffc9;font-size:12px;font-weight:500;letter-spacing:.015em;box-shadow:none}
.starry-new .st-badge span+span{padding-left:clamp(16px,2.2vw,30px);border-left:1px solid #ffffff55}
@media(max-width:800px){.starry-new .st-badge{gap:10px 18px;padding:0;border-radius:0}.starry-new .st-badge span+span{padding-left:18px}}
@media(max-width:520px){.starry-new .st-badge{flex-direction:column;gap:7px}.starry-new .st-badge span+span{padding:0;border:0}}
.starry-new .st-brand-lockup{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 26px;color:#fff;text-shadow:0 2px 18px #30238430}
.starry-new .st-brand-lockup strong{font-size:22px;font-weight:750;letter-spacing:.03em}
.starry-new .st-brand-lockup span{padding-left:14px;border-left:1px solid #ffffff70;font-size:10px;font-weight:600;letter-spacing:.18em;color:#ffffffd4}
@media(max-width:520px){.starry-new .st-brand-lockup{margin-bottom:20px}.starry-new .st-brand-lockup strong{font-size:18px}.starry-new .st-brand-lockup span{font-size:9px}}
/* The product name belongs in the hero headline, not a separate eyebrow. */
.starry-new .st-brand-lockup{display:none}
.case-modal-detail .starry-new h1 em{font-size:.88em;letter-spacing:-.055em}
.starry-new .st-title-brand{display:inline-flex;align-items:center;gap:.16em;vertical-align:middle;white-space:nowrap}
.starry-new .st-title-brand span{letter-spacing:0}
.starry-new .st-title-brand img{display:inline-block;width:.76em;height:.76em;flex:none;border-radius:.19em;object-fit:cover;box-shadow:0 8px 24px #25146b25}
@media(max-width:520px){.starry-new .st-title-brand img{width:.7em;height:.7em}}
/* Larger, more spacious folder composition on the Starry hero. */
.starry-new .st-folder-scene{max-width:1360px;gap:clamp(20px,3vw,48px);margin-top:145px;align-items:center}
.starry-new .st-folder{flex:1 1 0;max-width:300px;height:270px}
.starry-new .st-folder--amber{transform:translateY(24px) rotate(-8deg)}
.starry-new .st-folder--blue{transform:translateY(-12px) rotate(-3deg)}
.starry-new .st-folder--mint{transform:translateY(14px) rotate(4deg)}
.starry-new .st-folder--purple{transform:translateY(-22px) rotate(8deg)}
.starry-new .st-folder:hover,.starry-new .st-folder:focus-visible{transform:translateY(-28px) rotate(0) scale(1.035)}
.starry-new .st-folder-sheet{inset:18px 19px 62px;padding:22px 23px}
.starry-new .st-folder-sheet small{font-size:11px}
.starry-new .st-folder-sheet strong{margin-top:19px;font-size:25px}
.starry-new .st-folder-sheet span{margin-top:11px;font-size:12px}
.starry-new .st-folder-glass{height:88px;padding:20px 24px}
.starry-new .st-folder-glass b{font-size:30px}
.starry-new .st-folder-glass span{font-size:13px}
@media(max-width:1100px){.starry-new .st-folder-scene{gap:clamp(12px,2vw,24px)}.starry-new .st-folder{height:245px}}
@media(max-width:800px){.starry-new .st-folder-scene{max-width:680px;gap:34px 28px;margin-top:105px}.starry-new .st-folder{flex:0 1 calc(50% - 20px);max-width:300px;height:250px}.starry-new .st-folder--amber{transform:translateY(12px) rotate(-6deg)}.starry-new .st-folder--blue{transform:translateY(-10px) rotate(3deg)}.starry-new .st-folder--mint{transform:translateY(10px) rotate(-3deg)}.starry-new .st-folder--purple{transform:translateY(-12px) rotate(6deg)}}
@media(max-width:1100px){.starry-new .st-folder-scene{flex-wrap:wrap;max-width:720px;gap:36px 30px}.starry-new .st-folder{flex:0 1 calc(50% - 20px);max-width:300px;margin:0}}
@media(max-width:520px){.starry-new .st-folder-scene{gap:24px 18px;margin-top:76px}.starry-new .st-folder{flex:0 1 calc(50% - 12px);height:180px}.starry-new .st-folder-sheet{inset:12px 11px 49px;padding:13px}.starry-new .st-folder-sheet strong{margin-top:10px;font-size:17px}.starry-new .st-folder-sheet span{font-size:10px}.starry-new .st-folder-glass{height:61px;padding:13px}.starry-new .st-folder-glass b{font-size:21px}.starry-new .st-folder-glass span{font-size:10px}}
@media(min-width:1101px){.starry-new .st-folder-scene{gap:0}.starry-new .st-folder{margin-left:-34px}.starry-new .st-folder:first-child{margin-left:0}.starry-new .st-folder:nth-child(1){z-index:1}.starry-new .st-folder:nth-child(2){z-index:2}.starry-new .st-folder:nth-child(3){z-index:3}.starry-new .st-folder:nth-child(4){z-index:4}.starry-new .st-folder:hover,.starry-new .st-folder:focus-visible{z-index:8}}
.starry-new .st-panel-wall{width:min(100% - 12vw,1240px);margin:104px auto 6px;color:#45466d}
.starry-new .st-panel-wall-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.starry-new .st-panel-wall-items li{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;color:#788da4;font-size:15px;font-weight:700;white-space:nowrap}
.starry-new .st-panel-wall-items li:hover{color:#788da4;transform:none}
.starry-new .st-panel-wall-items img{display:block;width:24px!important;height:24px!important;max-width:none;flex:none;object-fit:contain;opacity:1}
.starry-new .st-hero-actions a{flex:0 0 174px;justify-content:center;box-sizing:border-box}
.starry-new .st-hero-actions a:first-child{background:#6654e8;box-shadow:0 10px 25px #4d3ac933}
.starry-new .st-hero-actions a:first-child:hover{background:#6654e8}
@media(max-width:800px){.starry-new .st-panel-wall{width:calc(100% - 48px);margin-top:74px}.starry-new .st-panel-wall-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
@media(max-width:520px){.starry-new .st-panel-wall{width:calc(100% - 36px);margin-top:58px}.starry-new .st-panel-wall-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.starry-new .st-panel-wall-items li{justify-content:flex-start;padding-left:8px;font-size:13px}.starry-new .st-panel-wall-items img{width:22px!important;height:22px!important}}
