.cu-page{background-color:#fff;font-family:Roboto,sans-serif;color:#3d3445}.cu-page em{font-style:italic;color:#fc3a7a}.cu-hero{background-color:#f3e9fb}.cu-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1230px;margin:0 auto;padding:clamp(40px,6vw,72px) 16px}.cu-hero-copy{max-width:640px}.cu-pill{display:inline-block;margin:0 0 16px;padding:6px 16px;border-radius:999px;background-color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4a0e56}.cu-title{margin:0 0 14px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:clamp(2.6rem,6vw,4.2rem);font-weight:700;line-height:1;color:#1a1a1a}.cu-lead{margin:0;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75;letter-spacing:.01em;color:#4a4152}.cu-hero-art{flex-shrink:0;width:clamp(180px,22vw,260px);height:auto;overflow:visible}.cu-art-orbit{fill:none;stroke:#caa6dc;stroke-width:2;stroke-dasharray:4 9;transform-box:view-box;transform-origin:120px 100px;animation:cu-spin 30s linear infinite}.cu-art-float{animation:cu-float 5s ease-in-out infinite}.cu-art-star{fill:#6f127e;transform-box:fill-box;transform-origin:center;animation:cu-twinkle 2.6s ease-in-out infinite}.cu-art-star--b{animation-delay:.8s}.cu-art-star--c{fill:#fc3a7a;animation-delay:1.6s}.cu-body{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,56px);max-width:1230px;margin:0 auto;padding:clamp(40px,6vw,72px) 16px clamp(56px,7vw,96px)}.cu-eyebrow{margin:0 0 6px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#b0268f}.cu-h2{margin:0 0 8px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;line-height:1.15;color:#1a1a1a}.cu-form-lead,.cu-info-lead{margin:0 0 22px;font-size:.98rem;line-height:1.6;color:#6b6273}.cu-cards{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.cu-card{display:flex;gap:16px;align-items:flex-start;padding:20px;border:1px solid #ece2ef;border-radius:16px;background-color:#fff;animation:cu-rise .5s ease both;animation-delay:calc(var(--i) * 90ms + .1s);transition:border-color .25s ease,box-shadow .25s ease,translate .25s ease}.cu-card:hover{border-color:#e2cdf0;box-shadow:0 12px 26px rgba(111,18,126,.08);translate:0 -2px}.cu-card-icon{display:grid;flex-shrink:0;place-items:center;width:48px;height:48px;border-radius:50%;background-color:#f7f0fa;transition:background-color .25s ease}.cu-card-icon svg{width:22px;height:22px;fill:none;stroke:#6f127e;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}.cu-card:hover .cu-card-icon{background-color:#6f127e}.cu-card:hover .cu-card-icon svg{stroke:#fff}.cu-card-title{margin:0 0 4px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:1.25rem;font-weight:700;line-height:1.2;color:#6f127e}.cu-card-text{margin:4px 0 0;font-size:.94rem;font-style:normal;line-height:1.6;color:#4a4152}.cu-card-value{font-family:Times New Roman,Times,serif;font-size:1.2rem;font-weight:700;color:#2a0d31;text-decoration:none;word-break:break-word;transition:color .2s ease}.cu-card-value:focus-visible,.cu-card-value:hover{color:#fc3a7a}.cu-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.9rem;font-weight:600;color:#e12e74;text-decoration:none}.cu-card-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.cu-card-link:hover svg{transform:translateX(3px)}.cu-card-link:focus-visible,.cu-card-value:focus-visible,.cu-help a:focus-visible{outline:2px solid #fc3a7a;outline-offset:2px;border-radius:4px}.cu-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:22px}.cu-help-label{margin-right:4px;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a7a93}.cu-help a{padding:6px 14px;border:1px solid #ece2ef;border-radius:999px;font-size:.86rem;color:#4a0e56;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.cu-help a:hover{border-color:#6f127e;background-color:#6f127e;color:#fff}.cu-form-card{padding:clamp(22px,3vw,34px);border:1px solid #ece2ef;border-radius:22px;background-color:#fff;box-shadow:0 16px 40px rgba(111,18,126,.08);animation:cu-rise .6s ease both}.cu-form{display:flex;flex-direction:column;gap:16px}.cu-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cu-field{display:flex;flex-direction:column;gap:6px}.cu-field label{font-size:.88rem;font-weight:600;color:#2a0d31}.cu-optional{font-weight:400;color:#8a7a93}.cu-field input,.cu-field select,.cu-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid #e2d5ea;border-radius:12px;background-color:#fff;font-family:Roboto,sans-serif;font-size:1rem;color:#2a0d31;transition:border-color .2s ease,box-shadow .2s ease}.cu-field textarea{min-height:132px;resize:vertical;line-height:1.6}.cu-field input::-moz-placeholder,.cu-field textarea::-moz-placeholder{color:#a597ad}.cu-field input::placeholder,.cu-field textarea::placeholder{color:#a597ad}.cu-field input:focus,.cu-field select:focus,.cu-field textarea:focus{border-color:#6f127e;outline:none;box-shadow:0 0 0 4px #f3e9fb}.cu-field.has-error input,.cu-field.has-error textarea{border-color:#c8103f}.cu-error{font-size:.82rem;color:#c8103f}.cu-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cu-alert{margin:0;padding:12px 16px;border-left:3px solid #c8103f;border-radius:10px;background-color:#fde8ee;font-size:.92rem;color:#8a0c2e}.cu-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border:0;border-radius:999px;background-color:#6f127e;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;color:#fff;transition:background-color .25s ease,box-shadow .25s ease}.cu-btn:hover:not(:disabled){background-color:#fc3a7a;box-shadow:0 10px 22px rgba(252,58,122,.28)}.cu-btn:focus-visible{outline:2px solid #fc3a7a;outline-offset:3px}.cu-btn:disabled{cursor:progress;opacity:.8}.cu-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.cu-btn:hover svg{transform:translateX(3px)}.cu-btn--ghost{border:1.5px solid #e2cdf0;background-color:#fff;color:#6f127e}.cu-btn--ghost:hover:not(:disabled){border-color:#6f127e;background-color:#6f127e;box-shadow:none;color:#fff}.cu-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cu-spin .8s linear infinite}.cu-success{display:flex;flex-direction:column;align-items:center;padding:24px 8px;text-align:center}.cu-success-icon svg{width:72px;height:72px;fill:none;stroke:#1fa463;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cu-success-icon circle{stroke-dasharray:151;stroke-dashoffset:151;animation:cu-draw .6s ease forwards}.cu-success-icon path{stroke-dasharray:36;stroke-dashoffset:36;animation:cu-draw .4s ease .5s forwards}.cu-success-title{margin:16px 0 6px;font-family:Abhaya Libre,Times New Roman,Times,serif;font-size:1.9rem;font-weight:700;color:#1a1a1a}.cu-success-text{max-width:360px;margin:0 0 22px;font-size:.98rem;line-height:1.6;color:#4a4152}@keyframes cu-spin{to{transform:rotate(1turn)}}@keyframes cu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cu-twinkle{0%,to{transform:scale(.6);opacity:.45}50%{transform:scale(1);opacity:1}}@keyframes cu-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cu-draw{to{stroke-dashoffset:0}}@media (max-width:900px){.cu-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.cu-hero-inner{flex-direction:column-reverse;align-items:flex-start;gap:16px}.cu-hero-art{width:150px}.cu-row{grid-template-columns:minmax(0,1fr)}.cu-btn{width:100%}}@media (prefers-reduced-motion:reduce){.cu-art-float,.cu-art-orbit,.cu-art-star,.cu-card,.cu-form-card,.cu-spinner{animation:none}.cu-success-icon circle,.cu-success-icon path{stroke-dashoffset:0;animation:none}.cu-btn svg,.cu-card,.cu-card-link svg{transition:none}}