.site-root{--p-bg:#050215;--p-bg-lift:#0a0620;--p-panel:#15122f;--p-panel-2:#1b1739;--p-field:#110d28;--p-violet:#7561ff;--p-violet-hover:#8a79ff;--p-lavender:#ab8aff;--p-lavender-mark:#9861ff;--p-indigo-deep:#1e0742;--p-indigo:#2a1862;--p-violet-mid:#6d3be4;--p-violet-light:#a560f3;--p-fg:#fff;--p-fg-dim:#c7c3d6;--p-fg-faint:#9a95b4;--p-error:#ff93a6;--p-line:#ffffff14;--p-line-violet:#2a2454;--p-line-strong:#3f318a;--p-hover-wash:#7561ff14;--p-grad-hero:radial-gradient(112% 88% at 14% 4%, color-mix(in srgb, var(--p-violet-mid) 56%, transparent) 0%, color-mix(in srgb, var(--p-violet-mid) 22%, transparent) 34%, transparent 64%), radial-gradient(86% 76% at 92% 96%, color-mix(in srgb, var(--p-violet-light) 38%, transparent) 0%, color-mix(in srgb, var(--p-violet-light) 13%, transparent) 32%, transparent 62%), linear-gradient(155deg, var(--p-indigo) 0%, var(--p-indigo-deep) 48%, #150730 100%);--p-grad-cta:radial-gradient(76% 120% at 84% 18%, #8a64f433 0%, transparent 62%), radial-gradient(60% 90% at 6% 92%, #5b31c42b 0%, transparent 58%), linear-gradient(132deg, #161038 0%, #100a2a 54%, #09051b 100%);--p-grad-action:linear-gradient(118deg, var(--p-violet-mid) 0%, var(--p-violet-light) 100%);--p-font-display:var(--pf-display), "Times New Roman", serif;--p-font-text:var(--pf-text), system-ui, sans-serif;--p-fs-hero:clamp(2.25rem, 6.6vw, 3.5rem);--p-fs-display:clamp(2.125rem, 6vw, 3.25rem);--p-fs-h2:clamp(2rem, 5.6vw, 3rem);--p-fs-h3:clamp(1.25rem, 1.8vw, 1.5rem);--p-fs-h4:clamp(1.0625rem, 1.3vw, 1.1875rem);--p-fs-quote:clamp(1.375rem, 2.4vw, 2rem);--p-fs-lead:clamp(1.0625rem, 1.3vw, 1.25rem);--p-fs-body:clamp(1rem, 1.05vw, 1.125rem);--p-fs-small:.9375rem;--p-fs-eyebrow:.75rem;--p-container:80rem;--p-gutter:clamp(1.25rem, 4vw, 3rem);--p-rhythm:clamp(4.5rem, 8vw, 8rem);--p-radius-hero:28px;--p-radius-card:20px;--p-radius-field:12px;--p-radius-btn:12px;--p-ease:cubic-bezier(.22, .61, .36, 1);--p-slow:.9s;background-color:var(--p-bg);color:var(--p-fg);font-family:var(--p-font-text);font-size:var(--p-fs-body);line-height:1.6;position:relative;overflow-x:clip}body:has(.site-root){background-color:#050215}.t-display,.t-hero,.t-h2{font-family:var(--p-font-display);letter-spacing:-.005em;overflow-wrap:break-word;font-weight:400}.t-display{font-size:var(--p-fs-display);line-height:1.1}.t-hero{font-size:var(--p-fs-hero);line-height:1.12}.t-h2{font-size:var(--p-fs-h2);line-height:1.14}.t-h3{font-family:var(--p-font-text);font-weight:500;font-size:var(--p-fs-h3);letter-spacing:-.01em;color:var(--p-fg);line-height:1.3}.t-h4{font-family:var(--p-font-text);font-weight:500;font-size:var(--p-fs-h4);letter-spacing:-.005em;color:var(--p-fg);line-height:1.35}.t-quote{font-family:var(--p-font-display);font-weight:400;font-size:var(--p-fs-quote);line-height:1.35}.t-lead{font-size:var(--p-fs-lead);color:var(--p-fg-dim);line-height:1.6}.t-body{font-size:var(--p-fs-body);color:var(--p-fg-dim);line-height:1.7}.t-small{font-size:var(--p-fs-small);color:var(--p-fg-dim);line-height:1.55}.p-trust{white-space:nowrap;font-size:clamp(.75rem, 4vw, var(--p-fs-small));color:var(--p-fg-dim);flex-wrap:nowrap;line-height:1.55}.t-eyebrow{font-size:var(--p-fs-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--p-lavender);font-weight:500;line-height:1.2}.t-num{font-family:var(--p-font-display);font-variant-numeric:tabular-nums;color:var(--p-lavender);font-size:1.25rem;line-height:1}.p-hero-plate{min-height:calc(100dvh - .5rem)}@media (min-width:40rem){.p-hero-plate{min-height:calc(100dvh - .75rem)}}@media (min-width:64rem){.p-form-aside{border-right-color:color-mix(in srgb, var(--p-line-violet) 55%, var(--p-panel));border-radius:var(--p-radius-card) 0 0 var(--p-radius-card);background-color:color-mix(in srgb, #000 7%, var(--p-panel))}}.p-num-badge{border:1px solid color-mix(in srgb, var(--p-lavender) 45%, var(--p-line-strong));background-color:var(--p-field);border-radius:999px;flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;box-shadow:0 10px 26px -18px #7561ff8c}.t-num--centred{display:block;transform:translateY(-.1675em)}.t-accent{color:var(--p-lavender)}.measure-lead{max-width:36ch}.measure-body{max-width:62ch}.measure-section{width:100%;max-width:54rem}@media (max-width:1023px){.measure-section{max-width:44rem}}.p-container{width:100%;max-width:var(--p-container);padding-inline:var(--p-gutter);margin-inline:auto}.p-section{padding-block:var(--p-rhythm);position:relative}.p-section--tight,.p-section--tight+.p-section{--p-rhythm-tight:clamp(2.25rem, 3vw, 2.75rem)}.p-section:has(+.p-section--tight){--p-rhythm-tight:clamp(2.25rem, 3vw, 2.75rem)}.p-section--tight{padding-block:var(--p-rhythm-tight)}.p-section:has(+.p-section--tight){padding-bottom:var(--p-rhythm-tight)}.p-section--tight+.p-section{padding-top:var(--p-rhythm-tight)}.p-atmosphere{z-index:0;pointer-events:none;background-image:linear-gradient(#0000 0%,#00000075 34%,#00000085 50%,#00000075 66%,#0000 100%);position:absolute;inset:0}.site-root section[id],.site-root [id=top]{scroll-margin-top:5.5rem}.p-rule{border:0;border-top:1px solid var(--p-line-violet)}.p-headbar{opacity:0;visibility:hidden;background-color:color-mix(in srgb, var(--p-bg) 92%, transparent);border-bottom:1px solid var(--p-line-violet);transition:opacity .36s var(--p-ease), visibility 0s linear .36s;position:absolute;inset:0}.p-headbar[data-on=true]{opacity:1;visibility:visible;transition:opacity .36s var(--p-ease), visibility 0s linear 0s}@media (prefers-reduced-motion:reduce){.p-headbar{transition-duration:0s,0s}}.p-prose{font-size:var(--p-fs-body);color:var(--p-fg-dim);flex-direction:column;gap:1.1rem;line-height:1.62;display:flex}.p-prose>h2{font-family:var(--p-font-display);font-size:var(--p-fs-h3);color:var(--p-fg);margin-top:1.9rem;font-weight:400;line-height:1.22}.p-prose>h2:first-child{margin-top:0}.p-prose>h3{font-size:var(--p-fs-h4);color:var(--p-fg);margin-top:1.1rem;font-weight:500}.p-prose>ul,.p-prose>ol{flex-direction:column;gap:.55rem;padding-left:1.35rem;display:flex}.p-prose>ul{list-style:outside}.p-prose>ol{list-style:decimal}.p-prose strong{color:var(--p-fg);font-weight:500}.p-prose a{color:var(--p-lavender);text-underline-offset:.2em;text-decoration:underline;transition:color .3s}.p-prose a:hover{color:var(--p-fg)}.p-panel{border:1px solid var(--p-line-violet);border-radius:var(--p-radius-card);background-color:var(--p-panel)}.p-panel--raised{background-color:var(--p-panel-2)}.p-panel--lit{border-color:var(--p-line-strong);box-shadow:0 0 0 1px #7561ff14,0 30px 80px -40px #7561ff8c}.p-panel--interactive{transition:border-color .45s var(--p-ease), background-color .45s var(--p-ease), transform .45s var(--p-ease)}.p-panel--interactive:hover{border-color:var(--p-line-strong);background-color:var(--p-panel-2)}.p-glow{z-index:0;pointer-events:none;background:radial-gradient(closest-side, var(--p-glow-color,#5b31c4) 0%, transparent 100%);opacity:var(--p-glow-opacity,.5);filter:blur(40px);border-radius:999px;position:absolute}.p-btn{--p-btn-bg:transparent;--p-btn-fg:var(--p-fg);--p-btn-border:transparent;border:1px solid var(--p-btn-border);border-radius:var(--p-radius-btn);background:var(--p-btn-bg);min-height:3.5rem;color:var(--p-btn-fg);font-family:var(--p-font-text);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--p-ease), border-color .25s var(--p-ease), color .25s var(--p-ease);justify-content:center;align-items:center;gap:.625rem;padding-inline:1.75rem;font-size:1rem;font-weight:500;display:inline-flex}.p-btn:disabled{cursor:not-allowed;opacity:.45}@media (max-width:374px){.p-btn{white-space:normal}}.p-btn--primary{--p-btn-bg:var(--p-violet);--p-btn-fg:#fff;box-shadow:0 18px 40px -24px #7561ffe6}.p-btn--primary:hover:not(:disabled){--p-btn-bg:var(--p-violet-hover)}.p-btn--ghost{--p-btn-border:var(--p-line-strong)}.p-btn--ghost:hover:not(:disabled){--p-btn-bg:var(--p-hover-wash);--p-btn-border:var(--p-violet)}.p-btn--light{--p-btn-bg:#fff;--p-btn-fg:#1b0a3f}.p-btn--light:hover:not(:disabled){--p-btn-bg:#ece8ff}.p-field{display:block}.p-field>span{font-size:var(--p-fs-small);color:var(--p-fg);margin-bottom:.625rem;font-weight:450;display:block}.p-input{border:1px solid var(--p-line-violet);border-radius:var(--p-radius-field);background-color:var(--p-field);width:100%;min-height:3.5rem;color:var(--p-fg);font-family:var(--p-font-text);transition:border-color .35s var(--p-ease), box-shadow .35s var(--p-ease);padding:.875rem 1.125rem;font-size:1.0625rem;line-height:1.5;display:block}textarea.p-input{resize:vertical;min-height:8.5rem}.p-input::placeholder{color:var(--p-fg-faint)}.p-input:hover{border-color:var(--p-line-strong)}.p-input:focus{border-color:var(--p-violet);outline:none;box-shadow:0 0 0 3px #7561ff38}.p-field>.p-help{font-size:var(--p-fs-small);color:var(--p-fg-dim);margin-top:-.375rem;margin-bottom:.75rem;font-weight:400;line-height:1.45}.p-choice{border:1px solid var(--p-line-violet);border-radius:var(--p-radius-field);background-color:var(--p-field);min-height:3.5rem;color:var(--p-fg-dim);text-align:center;cursor:pointer;transition:background-color .3s var(--p-ease), border-color .3s var(--p-ease), box-shadow .3s var(--p-ease), color .3s var(--p-ease);justify-content:center;align-items:center;padding-inline:.75rem;font-size:1rem;line-height:1;display:flex}.p-choice:hover{border-color:var(--p-line-strong);color:var(--p-fg)}.p-radio:checked+.p-choice{border-color:var(--p-violet-hover);background-image:linear-gradient(180deg, var(--p-violet-hover), var(--p-violet));color:#fff;box-shadow:0 14px 34px -20px #7561fff2,0 0 0 1px #ab8aff59}.p-radio:focus-visible+.p-choice{outline:2px solid var(--p-violet);outline-offset:2px}.p-msg{border:1px solid var(--p-line-violet);background-color:color-mix(in srgb, var(--p-brand) 10%, var(--p-field));color:var(--p-brand);opacity:.82;transition:opacity .25s var(--p-ease), transform .25s var(--p-ease), border-color .25s var(--p-ease), background-color .25s var(--p-ease);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.p-msg:hover{opacity:1;border-color:color-mix(in srgb, var(--p-brand) 55%, transparent);background-color:color-mix(in srgb, var(--p-brand) 22%, var(--p-field));transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.p-msg:hover{transform:none}}.p-consent{font-size:var(--p-fs-small);color:var(--p-fg);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.25rem 0;line-height:1.5;display:flex}.p-consent-box{border:2px solid var(--p-line-strong);background-color:var(--p-field);color:#fff;width:1.625rem;height:1.625rem;transition:background-color .18s var(--p-ease), border-color .18s var(--p-ease);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.p-consent:hover .p-consent-box{border-color:var(--p-lavender)}.p-consent-box svg{opacity:0;transition:opacity .18s var(--p-ease)}.p-consent-input:checked+.p-consent-box{border-color:var(--p-lavender);background-color:var(--p-violet)}.p-consent-input:checked+.p-consent-box svg{opacity:1}.p-consent-input:focus-visible+.p-consent-box{outline:2px solid var(--p-lavender);outline-offset:3px}.p-consent[data-error=true] .p-consent-box{border-color:var(--p-error)}.p-consent[data-disabled]{cursor:default}.p-consent[data-disabled] .p-consent-box{background-color:color-mix(in srgb, var(--p-violet) 45%, transparent);border-color:#0000}.p-consent[data-disabled] .p-consent-box svg{opacity:1}.p-chip{border:1px solid var(--p-line-violet);background-color:var(--p-field);min-height:3rem;color:var(--p-fg-dim);cursor:pointer;transition:background-color .35s var(--p-ease), border-color .35s var(--p-ease), color .35s var(--p-ease);border-radius:999px;justify-content:center;align-items:center;padding-inline:1.375rem;font-size:1rem;display:inline-flex}.p-chip:hover{border-color:var(--p-line-strong);color:var(--p-fg)}.p-chip[data-on=true],.p-radio:checked+.p-chip{background-color:var(--p-violet);color:#fff;border-color:#0000}.p-radio:focus-visible+.p-chip{outline:2px solid var(--p-violet);outline-offset:2px}.p-faq{cursor:pointer;transition:background-color .22s,border-color .22s}.p-faq:hover{border-color:color-mix(in srgb, var(--p-line-strong) 55%, var(--p-line-violet));background-color:var(--p-panel-2)}.p-faq:has(button:focus-visible){border-color:color-mix(in srgb, var(--p-line-strong) 55%, var(--p-line-violet));background-color:var(--p-panel-2)}.p-faq--open,.p-faq--open:hover{border-color:var(--p-line-strong);background-color:var(--p-panel-2);box-shadow:0 16px 44px -38px #7561ff73}.p-flink{color:var(--p-fg-dim);cursor:pointer;align-self:flex-start;align-items:center;padding-block:.25rem;transition:color .25s,transform .25s;display:inline-flex;position:relative}.p-flink:after{content:"";inset-inline:0;background-color:var(--p-lavender);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:.0625rem;transform:scaleX(0)}.p-flink:hover,.p-flink:focus-visible{color:var(--p-fg);transform:translate(3px)}.p-flink:hover:after,.p-flink:focus-visible:after{transform:scaleX(1)}.p-flink--bright{color:var(--p-fg)}.p-flink--bright:hover,.p-flink--bright:focus-visible{color:var(--p-lavender)}@media (hover:none){.p-flink:hover{transform:none}.p-flink:active{color:var(--p-lavender)}}.p-grain:after{content:"";z-index:2;pointer-events:none;opacity:.05;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;inset:0}.site-root :focus-visible{outline:2px solid var(--p-violet);outline-offset:3px}[data-anim=on] .p-reveal .p-line{opacity:0;transition:opacity var(--p-slow) var(--p-ease), transform var(--p-slow) var(--p-ease);transition-delay:calc(var(--p-reveal-delay,0s) + var(--p-line-delay,0s));transform:translateY(14px)}[data-anim=on] .p-reveal[data-shown=true] .p-line{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-anim=on] .p-reveal .p-line{opacity:1;transition:none;transform:none}}.p-break{align-items:center;gap:.875rem;width:clamp(11rem,30vw,27rem);margin-inline:auto;display:flex}.p-break:before,.p-break:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--p-line-strong) 90%, transparent));flex:1;height:1px}.p-break:after{transform:scaleX(-1)}.p-break-star{color:var(--p-lavender);opacity:.62;flex:none}[data-anim=on] .p-break .p-break-star{transition:transform var(--p-slow) var(--p-ease);transition-delay:.12s;transform:scale(.76)}[data-anim=on] .p-break[data-shown=true] .p-break-star{transform:none}@media (prefers-reduced-motion:reduce){[data-anim=on] .p-break .p-break-star{transition:none;transform:none}}@keyframes p-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.p-rise{animation:p-rise .5s var(--p-ease) both;animation-delay:var(--p-rise-delay,0s)}@keyframes p-glide{0%{transform:translateY(18px)}to{transform:none}}.p-glide{animation:p-glide .5s var(--p-ease) both;animation-delay:var(--p-rise-delay,0s)}@keyframes p-curtain{0%,24%{opacity:1}to{opacity:0}}@keyframes p-curtain-star{0%{opacity:0;transform:scale(.82)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.p-preloader{z-index:90;background-color:var(--p-bg);animation:p-curtain .62s var(--p-ease) both;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.p-preloader>svg{width:2.5rem;height:2.5rem;color:var(--p-lavender);animation:p-curtain-star .62s var(--p-ease) both}@media (prefers-reduced-motion:reduce){.p-rise,.p-glide{animation:none}.p-preloader,.p-preloader>svg{animation-duration:.16s}.p-preloader>svg{transform:none}}[data-anim=on] .p-reveal{opacity:0;transition:opacity var(--p-slow) var(--p-ease), transform var(--p-slow) var(--p-ease);transition-delay:var(--p-reveal-delay,0s);transform:translateY(16px)}[data-anim=on] .p-reveal[data-shown=true]{opacity:1;transform:none}@keyframes p-drift{0%{translate:0}to{translate:0 -7%}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.p-drift{animation:linear both p-drift;animation-timeline:view();animation-range:entry exit}}}@keyframes p-twinkle{0%,to{opacity:var(--p-twinkle-low,.25)}50%{opacity:var(--p-twinkle-high,.6)}}.p-twinkle{opacity:var(--p-twinkle-low,.25);animation:p-twinkle var(--p-twinkle-dur,9s) ease-in-out var(--p-twinkle-delay,0s) infinite}.p-arc{z-index:0;pointer-events:none;color:var(--p-lavender);position:absolute}@media (prefers-reduced-motion:reduce){.p-twinkle{opacity:var(--p-twinkle-high,.6);animation:none}}@keyframes p-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.p-fade-in{animation:p-fade .45s var(--p-ease) both}
