@layer base{.castup-page{--cu-blue:#1d8bff;--cu-violet:#7b3cff;--cu-soft:#eef1ff}.castup-page h2{font-size:clamp(28px,3.1vw,46px);line-height:1.2}.castup-page h1>span,.castup-page h2>span{display:block}.cu-grad{background:linear-gradient(90deg,var(--cu-blue),var(--cu-violet));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.cu-badge{background:var(--cu-soft);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #fff}.cu-badge svg{stroke:url(#cu-ink);width:26px;height:26px}.cu-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid}.cu-flip>.cu-shot{order:-1}.cu-text{max-width:560px;font-size:16px}.cu-shot{mix-blend-mode:multiply;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.cu-hero .cu-split{padding:130px 0 40px}.cu-hero h1{letter-spacing:-.04em;font-size:clamp(48px,5.6vw,84px);line-height:1.05}.cu-hero .wf-lead{max-width:520px}.cu-hero .wf-subtitle{font-size:clamp(20px,1.8vw,26px)!important}.cu-highlights{flex-wrap:wrap;gap:14px 28px;margin:30px 0 0;padding:0;list-style:none;display:flex}.cu-highlights li{grid-template-columns:auto auto;align-items:center;gap:0 12px;display:grid}.cu-highlights .cu-badge{grid-row:span 2;width:44px;height:44px}.cu-highlights .cu-badge svg{width:20px;height:20px}.cu-highlights strong{align-self:end;font-size:14px}.cu-highlights span{color:var(--muted-foreground);align-self:start;font-size:11px}.castup-page .wf-problems .cu-badge{width:72px;height:72px;margin-bottom:22px}.castup-page .wf-problems .cu-badge svg{width:32px;height:32px}.cu-pill{background:linear-gradient(90deg,#e6f3ff,#f1eaff);border:1px solid #fff;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:14px 28px;font-size:15px;font-weight:600;display:flex;color:var(--navy)!important;margin-top:26px!important}.cu-pill svg{width:20px;height:20px;color:var(--cu-blue)}.cu-pill.cu-center{margin-inline:auto}.cu-points{gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cu-points li{align-items:center;gap:18px;display:flex}.cu-points li>div{gap:4px;display:grid}.cu-points strong{color:var(--navy);font-size:17px}.cu-points span{color:var(--muted-foreground);font-size:14px;line-height:1.5}.cu-cards{grid-template-columns:1fr 1fr}.cu-cards li{flex-direction:column;align-items:flex-start;padding:24px}.cu-cards li .cu-badge{width:64px;height:64px}.cu-columns{grid-template-columns:repeat(3,1fr)}.cu-columns li{flex-direction:column;align-items:flex-start}.cu-flow{grid-template-columns:repeat(6,1fr);gap:34px;margin:0;padding:0;list-style:none;display:grid}.cu-flow li{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 12px;display:flex;position:relative}.cu-arrow{width:20px;height:20px;color:var(--cu-blue);position:absolute;top:50%;right:-28px;translate:0 -50%}.cu-flow li:last-child .cu-arrow{display:none}.cu-flow .cu-badge{width:64px;height:64px;margin-bottom:8px}.cu-flow strong{color:var(--navy);font-size:17px}.cu-flow span{color:var(--muted-foreground);font-size:13px;line-height:1.45}#how-it-works .actions{margin-top:44px}.cu-start{align-items:start}.cu-steps{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.cu-steps li{align-items:center;gap:20px;padding:16px 22px;display:flex}.cu-step-no{color:var(--cu-blue);font-size:15px;font-weight:700}.cu-steps li>div{gap:2px;display:grid}.cu-steps strong{color:var(--navy);font-size:18px}.cu-steps span:not(.cu-step-no){color:var(--muted-foreground);font-size:14px}.cu-faq{padding:36px}.cu-faq h2{font-size:clamp(28px,2.8vw,40px)}.cu-faq .wf-faq-list{gap:12px;margin-top:20px}.cu-faq details{background:#ffffffbf;border:1px solid #e6ebf5;border-radius:16px;padding:18px 22px}.cu-faq summary{font-weight:600}.cu-faq details p{padding:12px 0 0}.cu-toggle{background:var(--cu-soft);width:30px;height:30px;color:var(--navy);border-radius:50%;margin-left:auto;padding:6px;transition:rotate .2s}.cu-faq details[open] .cu-toggle{rotate:180deg}.cu-help{background:linear-gradient(90deg,#eaf4ff,#f1edff);border-radius:16px;align-items:center;gap:18px;margin-top:20px;padding:20px 22px;display:flex}.cu-help strong{color:var(--navy);font-size:18px}.cu-help p{font-size:13px}.cu-cta{text-align:center;color:#fff;background:#070d33 url(/castup/cta-bg.webp) 50%/cover no-repeat;margin-top:40px;padding:90px 0 70px}.cu-cta .eyebrow{color:#b9c4ff;justify-content:center}.cu-cta h2{letter-spacing:-.04em;color:#fff;font-size:clamp(44px,6vw,92px);line-height:1.05}.cu-cta .cu-grad{background-image:linear-gradient(90deg,#2aa4ff,#9b6bff)}.cu-cta p{color:#c9d1f2}.cu-cta .cu-cta-sub{color:#fff;margin:20px 0 10px;font-size:clamp(20px,2vw,28px);font-weight:700}.cu-cta .actions{margin-top:32px}.cu-logo{letter-spacing:.12em;justify-content:center;align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex;color:#fff!important;margin-bottom:22px!important}.cu-logo b{color:#4fa3ff}.cu-logo img{border-radius:50%}.cu-cta .cu-highlights{justify-content:center;margin-top:44px}.cu-cta .cu-highlights li{text-align:left}.cu-cta .cu-badge{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}.cu-cta .cu-badge svg{stroke:#cfd8ff}.cu-cta .cu-highlights strong{color:#fff}.cu-cta .cu-highlights span{color:#aeb8e0}.castup-page .site-footer{margin-top:0}@media (max-width:1100px){.cu-split{grid-template-columns:1fr;gap:32px}.cu-flip>.cu-shot{order:0}.cu-flow{grid-template-columns:repeat(3,1fr)}.cu-flow li:nth-child(3) .cu-arrow{display:none}}@media (max-width:760px){.cu-hero .cu-split{padding:100px 0 20px}.cu-cards,.cu-columns{grid-template-columns:1fr}.cu-flow{grid-template-columns:1fr 1fr;gap:16px}.cu-arrow{display:none}.cu-faq{padding:24px 18px}.cu-pill{border-radius:20px;padding:12px 18px}}}
