.cap{background:#faf8f2;color:#23354d;font:16px/1.65 Manrope,Arial,sans-serif}.cap-intro{text-align:center;padding:45px 20px 32px;max-width:1000px;margin:auto}.cap-intro>p:first-child{letter-spacing:.15em;font-size:12px;font-weight:700}.cap h1,.cap h2{letter-spacing:-.04em;line-height:1.08}.cap-intro h1{font-size:clamp(40px,5vw,70px);margin:15px 0 22px}.cap h1 em,.cap h2 em{font-family:Georgia,serif;font-weight:400}.cap-intro a{display:inline-block;color:#23354d;border-bottom:1px solid;margin-top:8px}.cap-example{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px max(24px,6vw);align-items:center;color:#fff}.cap-example-copy{max-width:480px}.cap-example h2{font-size:clamp(38px,4.5vw,64px);color:#fff}.cap-example h2 em{color:#ffe782}.cap-example-copy>span{font-size:13px;color:#e1dcee}.cap-example .ccl-art-morph{max-width:410px!important}.cap #cap-create{scroll-margin-top:24px}.cap .ccl-studio{padding-block:45px}.cap .ccl-breadcrumb{display:none}.cap .ccl-config-column h1{font-size:38px}.cap .ccl-stage-v2{background:radial-gradient(ellipse at 20% 10%,#e5f0ef,#e5e3ed 65%)}.cap-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}.cap-style-options button{background:#fff;border:1px solid #cbd0d7;color:#23354d;padding:6px;font:600 13px/1.4 Manrope,Arial,sans-serif;cursor:pointer}.cap-style-options button[aria-pressed=true]{border:2px solid #59499b;background:#f1edfb}.cap-style-options img{width:100%;height:100px;object-fit:cover;display:block;margin-bottom:7px}.cap-format{margin:16px 0}.cap-format select{width:100%}.cap .ccl-generate{width:100%;background:#544693;color:#fff;min-height:50px}.cap .ccl-generate:disabled{opacity:.6;cursor:not-allowed}.cap-details,.cap-faq{max-width:1280px;margin:auto;padding:40px 24px}.cap-details h2,.cap-faq h2{font-size:36px}.cap-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cap-three img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.cap-three h3{font-size:24px;margin:15px 0 10px}.cap-faq details{padding:20px 0;border-bottom:1px solid #d7d7d3}.cap-faq summary{cursor:pointer;font-weight:600}.cap-faq details p{margin-top:14px}.cap [data-cap-setup]{font-size:13px;color:#6d5d49}.cap [data-art-demo]{font-size:13px}@media(max-width:760px){.cap-example{grid-template-columns:1fr;gap:16px;padding:30px 24px}.cap-example .ccl-art-morph{max-width:370px!important;width:100%!important;margin:0!important}.cap-example-copy{max-width:none}.cap-example h2{margin-bottom:16px}.cap-three{grid-template-columns:1fr;gap:25px}.cap-three img{max-height:370px;object-position:center 40%}.cap-intro{padding-top:30px}.cap .ccl-config-column h1{font-size:30px}}

.ccl-ai-loader[hidden]{display:none!important}.ccl-ai-loader{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:28px;text-align:center;background:rgba(250,247,241,.94);border-radius:inherit;color:#173f48}.ccl-ai-loader img{width:96px;height:110px;object-fit:contain;animation:ccl-gennaro-wait 2s ease-in-out infinite}.ccl-ai-loader strong{font-size:22px}.ccl-ai-loader span{max-width:300px}.ccl-ai-dots{letter-spacing:8px;animation:ccl-gennaro-wait 1.3s ease-in-out infinite}.ccl-ai-notice{font-size:12px;line-height:1.5;color:#626767}@keyframes ccl-gennaro-wait{50%{transform:translateY(-9px);opacity:.7}}@media(prefers-reduced-motion:reduce){.ccl-ai-loader img,.ccl-ai-dots{animation:none}}@media(min-width:990px){.cap,.cap #cap-create,.cap .ccl-studio{overflow:visible}.cap .ccl-studio-grid{align-items:start}.cap .ccl-preview-column{position:sticky;top:100px;align-self:start}.cap .ccl-canvas-stage{max-height:calc(100vh - 245px)}}
@media(min-width:990px){.cap .ccl-scene{height:min(560px,calc(100vh - 285px));min-height:260px}.cap .ccl-canvas-stage{max-height:none}}
.cap .ccl-stage-v2{background:radial-gradient(ellipse at 82% 26%,#1e93b4 0,transparent 48%),radial-gradient(ellipse at 10% 0,#7555b9 0,transparent 52%),linear-gradient(145deg,#403a88,#132b51 85%);border-color:#ffffff24}.cap .ccl-stage-v2 .ccl-empty-v2{background:#fff9efea;color:#26344e}
.ccl-generation-limit{display:flex;align-items:center;gap:7px;margin:9px 0 0!important;color:#675b52!important;font-size:11px!important}.ccl-generation-limit:before{content:'3';display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#f3e8e5;color:#a43d35;font-weight:800;flex:0 0 auto}
.cap-compare-help{margin:-8px 0 24px;color:#667270}.cap-before-after{--reveal:50%;position:relative;aspect-ratio:3/4;overflow:hidden;background:#e6e8e5;cursor:ew-resize;touch-action:pan-y;border-radius:3px;box-shadow:0 12px 30px #1c2c3d16}.cap-before-after>img,.cap-before img{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;object-fit:cover;object-position:center}.cap-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--reveal)) 0 0);overflow:hidden}.cap-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 0 1px #152d3850;transform:translateX(-1px);pointer-events:none}.cap-divider i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#253d44;font:normal 18px Arial;box-shadow:0 4px 14px #0003;transform:translate(-50%,-50%)}.cap-before-label,.cap-after-label{position:absolute;top:12px;z-index:2;padding:5px 9px;border-radius:30px;background:#182c34c9;color:#fff;font:700 10px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.cap-before-label{left:12px}.cap-after-label{right:12px}.cap-before-after:focus-visible{outline:3px solid #d94b45;outline-offset:3px}
