.cpp-page{--cpp-accent:#ff7a45;--cpp-accent-deep:#f24100;--cpp-bg:#0a0a0c;--cpp-surface:#14151a;--cpp-muted:#ffffff8c;--cpp-border:#ffffff1f;color:#fff;background:var(--cpp-bg)}.cpp-page a{color:inherit;text-decoration:none}.cpp-page a.cpp-btn-cta{color:#fff}.cpp-hero{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.cpp-hero-media{z-index:0;position:absolute;inset:0}.cpp-hero-media video,.cpp-hero-media img{object-fit:cover;width:100%;height:100%;animation:28s ease-in-out infinite alternate cpp-hero-drift;transform:scale(1.04)}@keyframes cpp-hero-drift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.08)translate(-1.5%,-1%)}}.cpp-hero-veil{z-index:1;background:radial-gradient(90% 70% at 50% 20%, #f2410047 0%, transparent 55%), linear-gradient(180deg, #0a0a0c73 0%, #0a0a0c9e 42%, #0a0a0cf0 78%, var(--cpp-bg) 100%);position:absolute;inset:0}.cpp-hero-grain{pointer-events:none;z-index:2;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.cpp-hero-nav{z-index:3;letter-spacing:-.01em;color:#ffffffb3;align-items:center;gap:.4rem;padding:1.15rem 1.5rem;font-size:.75rem;display:flex;position:relative}.cpp-hero-nav a:hover{color:#fff}.cpp-hero-body{z-index:3;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2.5rem 1.25rem 5rem;display:flex;position:relative}.cpp-hero-brand{width:min(78vw,22rem);margin:0 0 1rem;animation:1.1s cubic-bezier(.22,1,.36,1) both cpp-brand-enter}.cpp-hero-brand-logo{filter:drop-shadow(0 0 20px #ff7a4559);width:100%;height:auto;animation:3.2s ease-in-out infinite alternate cpp-brand-glow;display:block}@keyframes cpp-brand-enter{0%{opacity:0;transform:translateY(1.5rem)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes cpp-brand-glow{0%{filter:drop-shadow(0 0 14px #ff7a4538)drop-shadow(0 0 2px #ffffff26);transform:scale(1)}to{filter:drop-shadow(0 0 36px #ff7a458c)drop-shadow(0 0 8px #ffffff47);transform:scale(1.02)}}.cpp-hero-program{letter-spacing:.14em;text-transform:uppercase;color:var(--cpp-accent);margin:0 0 1.75rem;font-family:Clash Grotesk,sans-serif;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:600;animation:.9s cubic-bezier(.22,1,.36,1) 80ms both cpp-rise}.cpp-hero-headline{letter-spacing:-.035em;max-width:16ch;margin:0;font-family:Clash Grotesk,sans-serif;font-size:clamp(1.85rem,4.8vw,3.25rem);font-weight:600;line-height:1.08;animation:.9s cubic-bezier(.22,1,.36,1) .16s both cpp-rise}.cpp-hero-sub{color:#ffffffb8;max-width:60rem;margin:1.15rem 0 0;font-size:clamp(.95rem,1.6vw,1.125rem);line-height:1.55;animation:.9s cubic-bezier(.22,1,.36,1) .24s both cpp-rise}.cpp-hero-cta{margin-top:2rem;animation:.9s cubic-bezier(.22,1,.36,1) .32s both cpp-rise}.cpp-hero-scroll{z-index:3;letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;flex-direction:column;align-items:center;gap:.45rem;font-size:.7rem;animation:.9s cubic-bezier(.22,1,.36,1) .45s both cpp-rise;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.cpp-hero-scroll-line{background:linear-gradient(180deg, var(--cpp-accent), #fff0);width:1px;height:2.25rem;animation:1.8s ease-in-out infinite cpp-scroll-pulse}@keyframes cpp-rise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translate(0,0)}}@keyframes cpp-scroll-pulse{0%,to{opacity:.35;transform-origin:top;transform:scaleY(.85)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.cpp-hero-media video,.cpp-hero-media img,.cpp-hero-brand,.cpp-hero-brand-logo,.cpp-hero-program,.cpp-hero-headline,.cpp-hero-sub,.cpp-hero-cta,.cpp-hero-scroll,.cpp-hero-scroll-line{animation:none}.cpp-hero-media video,.cpp-hero-media img,.cpp-hero-brand-logo{filter:none;transform:none}}.cpp-btn-primary{color:#111;background:#fff;border-radius:.65rem;justify-content:center;align-items:center;height:2.85rem;padding:0 1.65rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.cpp-page a.cpp-btn-primary{color:#111}.cpp-btn-primary:hover{background:#f3f3f3;transform:translateY(-1px)}.cpp-btn-cta{background:var(--cpp-accent-deep);color:#fff;cursor:pointer;border:none;border-radius:.65rem;justify-content:center;align-items:center;height:2.75rem;padding:0 1.5rem;font-size:.95rem;font-weight:700;transition:background .2s;display:inline-flex}.cpp-btn-cta:hover{background:#d93800}.cpp-btn-cta:disabled{opacity:.55;cursor:not-allowed}.cpp-section{z-index:1;padding:4.5rem 1.25rem 5rem;position:relative}.cpp-section-inner{max-width:72rem;margin:0 auto}.cpp-form{flex-direction:column;gap:1.25rem;max-width:40rem;margin:0 auto;display:flex}.cpp-field label{margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.cpp-field input,.cpp-field textarea,.cpp-field select{border:1px solid var(--cpp-border);color:#fff;background:#ffffff0a;border-radius:.75rem;outline:none;width:100%;padding:.75rem .9rem;font-size:.95rem}.cpp-field input:focus,.cpp-field textarea:focus,.cpp-field select:focus{border-color:var(--cpp-accent)}.cpp-field input.is-invalid,.cpp-field textarea.is-invalid{border-color:#f87171}.cpp-chip.is-invalid,.cpp-chipis-invalid{border-color:#f871718c}.cpp-check.is-invalid{color:#fca5a5}.cpp-field-error{color:#f87171;margin:.4rem 0 0;font-size:.8rem}.cpp-field textarea{resize:vertical;min-height:7rem}.cpp-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.cpp-chip{border:1px solid var(--cpp-border);color:#fff;cursor:pointer;background:0 0;border-radius:.55rem;padding:.4rem .85rem;font-size:.8rem;transition:background .15s,border-color .15s}.cpp-chip.is-selected,.cpp-chipis-selected{border-color:var(--cpp-accent);color:#ffb089;background:#f241002e}.cpp-check{color:var(--cpp-muted);align-items:flex-start;gap:.65rem;font-size:.8rem;line-height:1.4;display:flex}.cpp-check input{accent-color:var(--cpp-accent);margin-top:.2rem}.cpp-form-note{color:var(--cpp-muted);font-size:.75rem}.cpp-form-status{color:var(--cpp-accent);font-size:.85rem}.cpp-form-status--error{color:#f87171}
