.plm{--canvas:var(--theme-color-canvas);--surface-sidebar:var(--theme-color-surface-sidebar);--surface:var(--theme-color-surface-card);--surface-editor:var(--theme-color-surface-editor);--surface-elevated:var(--theme-color-surface-elevated);--hover:var(--theme-color-surface-hover);--selected:var(--theme-color-surface-selected);--line:var(--theme-color-border-subtle);--line-default:var(--theme-color-border-default);--line-strong:var(--theme-color-border-strong);--overlay:var(--theme-color-overlay);--ink:var(--theme-color-text-primary);--muted:var(--theme-color-text-secondary);--tertiary:var(--theme-color-text-tertiary);--inverse:var(--theme-color-text-inverse);--plum:var(--theme-color-accent-primary);--plum-hover:var(--theme-color-accent-primary-hover);--plum-active:var(--theme-color-accent-primary-active);--plum-soft:var(--theme-color-accent-soft);--ai:var(--theme-color-accent-ai);--gold:var(--theme-color-gold);--gold-soft:var(--theme-color-gold-soft);--link:var(--theme-color-link);--link-hover:var(--theme-color-link-hover);--focus:var(--theme-color-focus-ring);--blue:var(--theme-color-info);--success:var(--theme-color-success);--danger:var(--theme-color-danger);--f-head:var(--theme-font-heading);--f-body:var(--theme-font-body);--f-mono:var(--theme-font-mono);--bg-2:#15140F;--faint:#6B6678;--grad-hero:linear-gradient(92deg,#9A4D8C,#D98FB0 55%,#E8C77E);--grad-btn:linear-gradient(180deg,#AB5E9D,#863F79);--glow:rgba(154,77,140,.5);--gold-pool:rgba(232,199,126,.08);--aqua:#5BD0C0;--viz-plum:#B57EDC;--plum-deep:#6B3FA0;--sh-sm:0 4px 12px -2px rgba(0,0,0,.5);--sh-md:0 12px 30px -8px rgba(0,0,0,.6);--sh-lg:0 24px 64px -16px rgba(0,0,0,.7);--sh-glow:0 40px 120px -40px rgba(0,0,0,.8),0 0 80px -30px rgba(154,77,140,.35);--ease-std:cubic-bezier(0.2,0,0,1);--ease-enter:cubic-bezier(0.16,1,0.3,1)}html{scroll-behavior:smooth}.plm{background:var(--canvas);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative;min-height:100vh;line-height:1.55}.plm:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.03;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='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.plm .wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 32px}.plm .wrap-narrow{max-width:960px}.plm .section{position:relative;z-index:1;padding:104px 0}.plm .band{position:relative;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plm .band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 0,rgba(146,102,212,.06),transparent 70%)}.plm .band>*{position:relative}.plm .eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-head);font-size:12.5px;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.plm .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(232,199,126,.6);animation:pulse 2.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(232,199,126,.5)}70%{box-shadow:0 0 0 7px rgba(232,199,126,0)}to{box-shadow:0 0 0 0 rgba(232,199,126,0)}}.plm .accent{color:transparent;background:var(--grad-hero);-webkit-background-clip:text;background-clip:text}.plm .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-enter),transform .7s var(--ease-enter)}.plm .reveal.in{opacity:1;transform:none}.plm .btn{font-family:var(--f-head);font-size:14.5px;font-weight:600;border:none;cursor:pointer;border-radius:11px;padding:11px 20px;transition:transform .12s var(--ease-std),box-shadow .18s,border-color .18s,background .18s,color .18s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.plm .btn:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.plm .btn-primary{background:var(--grad-btn);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 8px 28px -10px var(--glow)}.plm .btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.24) inset,0 14px 38px -10px var(--glow)}.plm .btn-line{background:rgba(255,255,255,.03);border:1px solid var(--line-strong);color:var(--ink)}.plm .btn-line:hover{border-color:var(--plum);background:var(--plum-soft)}.plm .btn-ghost{background:transparent;color:var(--ink)}.plm .btn-ghost:hover{color:var(--ai)}.plm .btn-lg{padding:14px 26px;font-size:15.5px;border-radius:12px}@media (prefers-reduced-motion:reduce){.plm .reveal{opacity:1!important;transform:none!important}.plm .eyebrow .dot{animation:none!important}}.plm .sec-head{max-width:680px;margin:0 auto 56px;text-align:center}.plm .sec-head .eyebrow{margin-bottom:22px}.plm .sec-head h2{font-family:var(--f-head);font-weight:600;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.022em;margin-bottom:16px}.plm .sec-head p{color:var(--muted);font-size:18px;line-height:1.6}