*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.2}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--c-pink,#e8458b);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}fieldset{border:none;min-width:0;padding:0}legend{padding:0}:root{view-transition-name:root;--c-pink:#e8458b;--c-pink-dark:#c9316f;--c-pink-soft:#fce7f1;--c-purple:#7b2fbe;--c-purple-dark:#5f2295;--c-purple-soft:#f0e7fb;--c-navy:#121d33;--c-navy-soft:#1d2b47;--c-bg:#fff;--c-bg-alt:#f7f8fb;--c-surface:#fff;--c-border:#e3e6ee;--c-text:var(--c-navy);--c-text-muted:#5d6880;--c-text-invert:#fff;--c-success:#17936b;--c-success-soft:#e3f5ee;--c-warning:#b7791f;--c-warning-soft:#fdf3e0;--c-danger:#cc2f3d;--c-danger-soft:#fdeaec;--grad-brand:linear-gradient(135deg, var(--c-purple) 0%, var(--c-pink) 100%);--grad-navy:linear-gradient(160deg, var(--c-navy) 0%, #24123a 100%);--grad-brand-hover:linear-gradient(135deg, var(--c-purple-dark) 0%, var(--c-pink-dark) 100%);--grad-soft:linear-gradient(135deg, var(--c-purple-soft) 0%, var(--c-pink-soft) 100%);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:clamp(2rem, 4vw, 3rem);--fs-4xl:clamp(2.5rem, 6vw, 4rem);--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-full:9999px;--sh-card:0 1px 2px #121d330f, 0 1px 3px #121d330a;--sh-dropdown:0 4px 16px #121d3314, 0 2px 6px #121d330a;--sh-modal:0 12px 40px #121d3324, 0 4px 12px #121d330f;--sh-sm:var(--sh-card);--sh-md:var(--sh-dropdown);--sh-lg:var(--sh-modal);--glow-pink:0 0 0 4px var(--c-pink-soft), 0 8px 28px #e8458b47;--glow-purple:0 0 0 4px var(--c-purple-soft), 0 8px 28px #7b2fbe3d;--glow-brand:0 10px 30px -6px #e8458b73;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.15s;--t-base:.22s;--t-slow:.4s;--container:1180px;--header-h:72px}body{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--c-text);background:var(--c-bg)}.container{width:100%;max-width:var(--container);padding-inline:var(--sp-5);margin-inline:auto}.section{padding-block:var(--sp-8)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.eyebrow{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-pink);font-weight:700}.gradient-text{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--c-text-muted)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-full);font-weight:700;font-size:var(--fs-sm);transition:transform var(--t-base) var(--ease-spring), box-shadow var(--t-base) var(--ease-out), background var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;cursor:pointer;text-align:center;border:1px solid #0000;padding:.7rem 1.4rem;line-height:1;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)scale(1.02)}.btn:active:not(:disabled){transition-duration:60ms;transform:translateY(0)scale(.99)}.btn:focus-visible{box-shadow:0 0 0 3px var(--c-pink-soft), 0 0 0 4px var(--c-pink);outline:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--grad-brand);color:var(--c-text-invert);box-shadow:var(--sh-dropdown)}.btn-primary:hover:not(:disabled){background:var(--grad-brand-hover);box-shadow:var(--glow-brand)}.btn-secondary{background:var(--c-surface);color:var(--c-navy);border-color:var(--c-border);box-shadow:var(--sh-card)}.btn-secondary:hover:not(:disabled){border-color:var(--c-purple);color:var(--c-purple);box-shadow:var(--glow-purple)}.btn-ghost{color:var(--c-text-muted);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--c-pink)}.btn-block{width:100%}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--sh-card);transition:transform var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out), border-color var(--t-base) var(--ease-out)}.card-interactive:hover,a.card:hover{box-shadow:var(--sh-dropdown);border-color:var(--c-pink);transform:translateY(-4px)}.card-glow{border-color:var(--c-pink);box-shadow:var(--glow-pink)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field label{font-size:var(--fs-sm);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg);font:inherit;color:inherit;transition:border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;padding:.7rem .9rem}.field input:hover:not(:focus),.field select:hover:not(:focus),.field textarea:hover:not(:focus){border-color:#c9cee0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-pink);box-shadow:0 0 0 3px var(--c-pink-soft);outline:none}.field .hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.form-error{background:var(--c-danger-soft);color:var(--c-danger);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);animation:slide-down var(--t-slow) var(--ease-out);font-weight:600}.form-note{background:var(--c-warning-soft);color:var(--c-warning);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);animation:slide-down var(--t-slow) var(--ease-out)}.form-success{background:var(--c-success-soft);color:var(--c-success);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);animation:slide-down var(--t-slow) var(--ease-out);font-weight:600}.badge{border-radius:var(--r-full);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:.2rem .65rem;font-weight:700;display:inline-flex}.badge-active{background:var(--c-success-soft);color:var(--c-success)}.badge-canceled{background:var(--c-danger-soft);color:var(--c-danger)}.badge-neutral{background:var(--c-bg-alt);color:var(--c-text-muted)}.table{font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted);padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--c-border)}.table td{padding:var(--sp-4) var(--sp-2);border-bottom:1px solid var(--c-border);vertical-align:middle}.table tr:last-child td{border-bottom:none}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--c-text-muted);border:1px dashed var(--c-border);border-radius:var(--r-md)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes slide-down{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:16rem;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:var(--glow-pink)}50%{box-shadow:0 0 0 6px var(--c-pink-soft), 0 10px 34px #e8458b57}}.animate-in{animation:fade-up var(--t-slow) var(--ease-out) both}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:fade-in .12s var(--ease-out) reverse}::view-transition-new(root){animation:fade-up .28s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.btn:hover:not(:disabled),.card-interactive:hover,a.card:hover{transform:none}}.spinner{background:conic-gradient(from 0deg, var(--c-pink), var(--c-purple), var(--c-pink));vertical-align:-.15em;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite spin;display:inline-block;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.spinner-lg{width:2.5rem;height:2.5rem;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.loading-block{place-items:center;gap:var(--sp-3);padding:var(--sp-7);color:var(--c-text-muted);font-size:var(--fs-sm);display:grid}.page-hero{background:var(--grad-brand);color:var(--c-text-invert);padding-block:var(--sp-7);position:relative;overflow:hidden}.page-hero:after{content:"";pointer-events:none;background:radial-gradient(at 80% -30%,#ffffff59 0%,#0000 55%),radial-gradient(at 0 120%,#121d334d 0%,#0000 50%);position:absolute;inset:0}.page-hero>*{z-index:1;position:relative}.page-hero h1{font-size:var(--fs-3xl);letter-spacing:-.02em;margin-block:var(--sp-2)}.page-hero .eyebrow{color:#ffffffd1}.page-hero p{color:#ffffffe0;max-width:62ch}.page-hero-soft{background:var(--grad-soft);color:var(--c-text)}.page-hero-soft:after{background:radial-gradient(at 85% -20%,#fffc 0%,#0000 60%)}.page-hero-soft p{color:var(--c-text-muted)}.glow-active{animation:pulse-glow 2.8s var(--ease-out) infinite}.link-accent{color:var(--c-pink);transition:color var(--t-fast) ease;font-weight:600}.link-accent:hover{color:var(--c-purple)}
