@keyframes ccp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ccp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ccp-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ccp-rotate-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes ccp-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes ccp-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ccp-swatch-rise{0%{opacity:0;transform:translateY(24px) scaleY(.85)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes ccp-mesh-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-2%,3%) scale(1.04)}66%{transform:translate(2%,-2%) scale(.97)}}@keyframes ccp-pip-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ccp-primary) 60%,#0000)}50%{box-shadow:0 0 0 5px #0000}}.ccp-root{position:relative;width:100%;min-height:100svh;overflow:hidden;background:var(--ccp-c0,#1d2226);display:flex;flex-direction:column;isolation:isolate}.ccp-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.ccp-bg-mesh{position:absolute;inset:-20%;animation:ccp-mesh-drift 18s ease-in-out infinite;background:radial-gradient(ellipse 70% 55% at 80% 25%,color-mix(in srgb,var(--ccp-primary) 18%,#0000) 0,#0000 60%),radial-gradient(ellipse 50% 60% at 15% 75%,color-mix(in srgb,var(--ccp-c2) 30%,#0000) 0,#0000 55%),radial-gradient(ellipse 40% 40% at 55% 50%,color-mix(in srgb,var(--ccp-primary) 8%,#0000) 0,#0000 60%)}.ccp-bg-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 90% 90% at 50% 50%,#0000 30%,#0000008c 100%)}.ccp-particles{inset:0;width:100%;height:100%}.ccp-emblem-wrap,.ccp-particles{position:absolute;z-index:1;pointer-events:none}.ccp-emblem-wrap{right:-12%;top:8%;width:70vw;max-width:340px;aspect-ratio:1;opacity:.055}.ccp-emblem-rotate{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:clamp(160px,38vw,240px);color:var(--ccp-primary);line-height:1;animation:ccp-rotate-slow 80s linear infinite;-webkit-user-select:none;user-select:none}.ccp-scanlines{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:repeating-linear-gradient(180deg,#0000,#0000 3px,#0000000f 0,#0000000f 4px)}.ccp-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:0;padding:48px 28px 40px;max-width:480px;margin:0 auto;width:100%}.ccp-header{margin-bottom:40px;min-width:0;opacity:0;animation:ccp-fade-up .9s cubic-bezier(.22,1,.36,1) .1s forwards}.ccp-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:14px}.ccp-eyebrow-line{flex:1 1;height:1px;background:color-mix(in srgb,var(--ccp-primary) 35%,#0000)}.ccp-eyebrow-text{font-family:Cinzel,serif;font-size:7px;letter-spacing:.55em;text-transform:uppercase;color:var(--ccp-primary);opacity:.65;white-space:nowrap}.ccp-name{font-family:Cinzel,serif;font-size:clamp(40px,12vw,56px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:.9;margin:0 0 16px;background:linear-gradient(90deg,var(--ccp-primary) 0,var(--ccp-primary) 25%,var(--ccp-light) 45%,var(--ccp-c4) 55%,var(--ccp-primary) 75%,var(--ccp-primary) 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;animation:ccp-shimmer 6s ease 1s infinite}.ccp-name,.ccp-tagline{overflow-wrap:break-word;word-break:break-word;min-width:0}.ccp-tagline{font-family:Libre Baskerville,serif;font-style:italic;font-size:12px;color:var(--ccp-c4);opacity:.8;line-height:1.6;margin:0}.ccp-swatches{display:flex;gap:6px;align-items:flex-end}.ccp-swatch{flex:1 1;display:flex;flex-direction:column;align-items:center;cursor:default;opacity:0;animation:ccp-swatch-rise .7s cubic-bezier(.22,1,.36,1) forwards;transition:flex .35s cubic-bezier(.22,1,.36,1)}.ccp-swatch--active{flex:2.2 1}.ccp-swatch-fill{width:100%;height:64px;background:var(--sw);border-radius:3px 3px 0 0;border:1px solid color-mix(in srgb,#000 35%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,#fff 12%,#0000);transition:height .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.ccp-swatch--active .ccp-swatch-fill{height:88px;box-shadow:0 0 0 1px color-mix(in srgb,#fff 12%,#0000),0 0 0 1px color-mix(in srgb,#000 35%,#0000),0 0 24px color-mix(in srgb,var(--sw) 50%,#0000)}.ccp-swatch-hex{font-family:Cinzel,serif;font-size:6.5px;letter-spacing:.08em;color:var(--ccp-c4);opacity:0;margin-top:6px;transition:opacity .25s ease;white-space:nowrap}.ccp-swatch--active .ccp-swatch-hex{opacity:.7}.ccp-swatch-label{font-family:Cinzel,serif;font-size:6px;letter-spacing:.3em;text-transform:uppercase;color:var(--ccp-primary);opacity:0;margin-top:3px;transition:opacity .25s ease}.ccp-swatch--active .ccp-swatch-label{opacity:.5}.ccp-radar{display:flex;justify-content:center;width:100%;min-width:0;margin:0 0 32px}.ccp-radar .ccp-radar-chart{width:100%;max-width:100%;align-items:stretch}.ccp-radar .ccp-radar-chart .cr-svg{width:100%;height:auto;max-width:100%}.ccp-radar .ccp-radar-chart .cr-legend{max-width:100%}.ccp-radar .cr-root--compact .cr-axis-label{font-size:10px;letter-spacing:.16em}.ccp-radar .cr-root--revealed .cr-axis-label:not(.cr-axis-label--active){opacity:.88!important}.ccp-radar .cr-root--compact .cr-legend-label{font-size:8px;letter-spacing:.22em}.ccp-radar .cr-legend-label{opacity:.88}.ccp-radar .cr-legend-item--active .cr-legend-label,.ccp-radar .cr-legend-item--active .cr-legend-score{opacity:1}.ccp-radar .cr-legend-score{font-size:12px;opacity:.78}.ccp-radar .cr-root--compact .cr-legend{gap:11px}.ccp-radar .cr-score-value{font-size:12px}.ccp-pillars{display:flex;flex-direction:column;gap:0;margin-bottom:36px;border-top:1px solid color-mix(in srgb,var(--ccp-primary) 18%,#0000)}.ccp-pillar{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ccp-primary) 12%,#0000);opacity:0;animation:ccp-fade-up .65s cubic-bezier(.22,1,.36,1) forwards;transition:background .2s ease}.ccp-pillar:hover{background:color-mix(in srgb,var(--ccp-primary) 5%,#0000);margin:0 -8px;padding-left:8px;padding-right:8px}.ccp-pillar-num{font-family:Cinzel Decorative,serif;font-size:11px;color:var(--ccp-primary);opacity:.4;text-align:center;letter-spacing:.05em}.ccp-pillar-word{font-family:Cinzel,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ccp-c4)}.ccp-pillar-bar{width:56px;height:2px;background:color-mix(in srgb,var(--ccp-primary) 18%,#0000);border-radius:2px;overflow:hidden}.ccp-pillar-fill{height:100%;width:100%;background:var(--ccp-primary);transform-origin:left;transform:scaleX(0);animation:ccp-bar-grow .8s cubic-bezier(.22,1,.36,1) forwards}.ccp-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;margin-bottom:36px}.ccp-metric{display:flex;flex-direction:column;align-items:center;padding:18px 8px;background:color-mix(in srgb,var(--ccp-c1) 60%,#0000);border:1px solid color-mix(in srgb,var(--ccp-primary) 14%,#0000);opacity:0;animation:ccp-fade-up .65s cubic-bezier(.22,1,.36,1) forwards;transition:background .2s ease,border-color .2s ease}.ccp-metric:first-child{border-radius:4px 0 0 4px}.ccp-metric:last-child{border-radius:0 4px 4px 0}.ccp-metric:hover{background:color-mix(in srgb,var(--ccp-primary) 10%,#0000);border-color:color-mix(in srgb,var(--ccp-primary) 35%,#0000)}.ccp-metric-val{font-family:Cinzel Decorative,serif;font-size:22px;color:var(--ccp-primary);line-height:1;margin-bottom:6px}.ccp-metric-label{font-family:Cinzel,serif;font-size:7.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ccp-c4);opacity:.62;text-align:center;line-height:1.5}.ccp-desc{opacity:0;animation:ccp-fade-up .7s cubic-bezier(.22,1,.36,1) .85s forwards}.ccp-desc-rule{height:1px;background:linear-gradient(to right,var(--ccp-primary),color-mix(in srgb,var(--ccp-primary) 30%,#0000),#0000);margin-bottom:20px}.ccp-desc p{font-family:Libre Baskerville,serif;font-size:12.5px;line-height:1.9;color:var(--ccp-c4);opacity:.72;margin:0}.ccp-root:not(.ccp-root--mounted) .ccp-desc,.ccp-root:not(.ccp-root--mounted) .ccp-header,.ccp-root:not(.ccp-root--mounted) .ccp-metric,.ccp-root:not(.ccp-root--mounted) .ccp-pillar{animation:none;opacity:0}