.ctp{font-family:var(--font-satoshi),"Satoshi",system-ui,sans-serif;color:#0f0f12;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}.ctp .eyebrow{border-radius:9999px;border:1px solid rgba(15,15,18,.12);background:#fff;color:#1b1b20;letter-spacing:.13em}.ctp .eyebrow,.ctp .eyebrow-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:11px;font-weight:700;text-transform:uppercase}.ctp .eyebrow-dark{border-radius:9999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;letter-spacing:.14em}.ctp .dot-accent{width:6px;height:6px;border-radius:9999px;background:#ae00d0;display:inline-block}.ctp .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0f0f12;color:#fff;font-weight:600;font-size:15px;padding:.9rem 1.8rem;border-radius:9999px;transition:transform .15s,filter .2s,box-shadow .2s;cursor:pointer;white-space:nowrap;box-shadow:0 8px 26px -12px rgba(15,15,18,.6);position:relative;overflow:hidden}.ctp .btn-primary:hover{filter:brightness(1.22);transform:translateY(-2px);box-shadow:0 16px 38px -14px rgba(15,15,18,.7)}.ctp .btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-20deg);transition:left .6s}.ctp .btn-primary:hover:after{left:130%}.ctp .btn-purple{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#ae00d0}.ctp form .btn-purple{white-space:normal;text-align:center}.ctp .btn-purple{color:#fff;font-weight:700;font-size:15px;padding:.9rem 1.8rem;border-radius:9999px;transition:transform .15s,filter .2s,box-shadow .2s;cursor:pointer;white-space:nowrap;box-shadow:0 12px 32px -12px rgba(174,0,208,.6);position:relative;overflow:hidden}.ctp .btn-purple:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 44px -12px rgba(174,0,208,.72)}.ctp .btn-purple:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .6s}.ctp .btn-purple:hover:after{left:130%}.ctp .btn-ghost-white{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(255,255,255,.05);color:#fff;font-weight:600;font-size:15px;padding:.85rem 1.7rem;border-radius:9999px;border:1.5px solid rgba(255,255,255,.2);transition:all .2s;cursor:pointer}.ctp .btn-ghost-white:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.ctp .link-cta{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:15px;color:#ae00d0}.ctp .link-cta svg{transition:transform .2s}.ctp .link-cta:hover svg{transform:translateX(3px)}.ctp .band-ink{background:#141417}.ctp .blueprint{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:42px 42px}.ctp .blueprint-strong{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:34px 34px}.ctp .vignette{background:radial-gradient(75% 95% at 50% -10%,rgba(255,255,255,.06),transparent 70%)}.ctp .glow-accent{background:radial-gradient(40% 60% at 95% 4%,rgba(174,0,208,.2),transparent 72%)}.ctp .card-ink{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.085)}.ctp .ico-chip{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f3f2ef;border:1px solid rgba(15,15,18,.08);color:#15151a}.ctp .ico-chip svg{width:21px;height:21px}.ctp .prod-card{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,border-color .25s}.ctp .prod-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px rgba(15,15,18,.45);border-color:rgba(174,0,208,.4)}.ctp .prod-card:hover img{transform:scale(1.05)}.ctp .prod-card img{transition:transform .5s cubic-bezier(.22,1,.36,1)}.ctp .feat-card{transition:transform .2s,box-shadow .2s,border-color .2s}.ctp .feat-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(15,15,18,.4);border-color:rgba(15,15,18,.18)}.ctp .field{width:100%;border-radius:9999px;border:1px solid rgba(15,15,18,.14);padding:.72rem 1.15rem;font-size:16px;transition:border-color .2s,box-shadow .2s}.ctp .field:invalid{box-shadow:none}.ctp .field[aria-invalid=true]{border-color:#dc2626}.ctp .field[aria-invalid=true]:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.14)}.ctp button:disabled{opacity:.65;cursor:progress}.ctp .field:focus{outline:none;border-color:#ae00d0;box-shadow:0 0 0 3px rgba(174,0,208,.12)}.ctp select.field{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.75rem;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2354555e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center}.ctp select.field::-ms-expand{display:none}.ctp .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.ctp .reveal.in{opacity:1;transform:none}@keyframes ctpHeroRise{0%{transform:translateY(20px)}to{transform:none}}.ctp .reveal-hero{animation:ctpHeroRise .7s cubic-bezier(.22,1,.36,1) both}.ctp details>summary{list-style:none;cursor:pointer}.ctp details>summary::-webkit-details-marker{display:none}.ctp details[open] .faq-plus{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.ctp *,.ctp :after,.ctp :before{animation:none!important;transition:none!important}.ctp .reveal{opacity:1;transform:none}}#floatcta{transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .35s;transform:translateY(150%);opacity:0}#floatcta.show{transform:translateY(0);opacity:1}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(174,0,208,.5)}70%{box-shadow:0 0 0 12px rgba(174,0,208,0)}to{box-shadow:0 0 0 0 rgba(174,0,208,0)}}#floatcta .pulse{animation:pulseRing 2.6s ease-out infinite}@media (prefers-reduced-motion:reduce){#floatcta{transform:none;opacity:1}#floatcta .pulse{animation:none}}.ctp .shot{border-radius:18px;border:1px solid rgba(15,15,18,.1);box-shadow:0 50px 110px -55px rgba(15,15,18,.5);width:100%;display:block}.ctp .marquee{position:relative;overflow:hidden}.ctp .marquee:after,.ctp .marquee:before{content:"";position:absolute;top:0;bottom:0;width:96px;z-index:2;pointer-events:none}.ctp .marquee:before{left:0;background:linear-gradient(90deg,#F3F2EF,rgba(243,242,239,0))}.ctp .marquee:after{right:0;background:linear-gradient(270deg,#F3F2EF,rgba(243,242,239,0))}.ctp .marquee-onwhite:before{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.ctp .marquee-onwhite:after{background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.ctp .btn-ghost-white:focus-visible,.ctp .btn-primary:focus-visible,.ctp .btn-purple:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px rgba(174,0,208,.55)}@media (max-width:639px){.ctp{padding-bottom:72px}}.ctp .marquee-track{display:flex;width:max-content}.ctp .marquee-group{display:flex;flex-shrink:0}.ctp .marquee-left{animation:ctp-marq-left 38s linear infinite}.ctp .marquee-right{animation:ctp-marq-right 46s linear infinite}.ctp .marquee-slow{animation:ctp-marq-left 90s linear infinite}.ctp .marquee:hover .marquee-track{animation-play-state:paused}@keyframes ctp-marq-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ctp-marq-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.ctp .marquee-left,.ctp .marquee-right{animation:none}}