.hl-page{--plum:#51044b;--indigo:#430bab;--ink:#160a24;--ink-soft:#4a4258;--muted:#7d768a;--ground:#f6f5f9;--hair:#160a2414;--gutter:clamp(20px, 4.2vw, 64px);--inset:clamp(8px, 1vw, 14px);--overlap:clamp(120px, 15vw, 200px);--ease-out:cubic-bezier(.16, 1, .3, 1);background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--hl-text), ui-sans-serif, system-ui, sans-serif;font-feature-settings:"kern", "liga", "ss01";-webkit-font-smoothing:antialiased;padding-top:var(--inset)}.hl-page ::selection{background:var(--indigo);color:#fff}.hl-hero{isolation:isolate;margin-inline:var(--inset);min-height:clamp(660px, calc(100svh - var(--inset) * 2 + var(--overlap) * .35), 1040px);color:#fff;background:#1d0638;border-radius:clamp(22px,2.4vw,36px);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 50px 120px -40px #430bab73}.hl-field{z-index:-1;contain:strict;background:radial-gradient(120% 90% at 0 0,#3a0640 0%,#0000 60%),radial-gradient(120% 100% at 100% 100%,#2c0b78 0%,#0000 65%),linear-gradient(155deg,#34053c 0%,#260a5a 55%,#1a0846 100%);position:absolute;inset:0;overflow:hidden}.hl-blob{will-change:transform;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute}.hl-b1{background:radial-gradient(closest-side,#801070b3,#51044b73 45%,#0000 100%);width:78vmax;height:62vmax;animation-name:hl-drift1;animation-duration:34s;top:-30vmax;left:-26vmax}.hl-b2{background:radial-gradient(closest-side,#622ce6e6,#430bab8c 50%,#0000 100%);width:90vmax;height:72vmax;animation-name:hl-drift2;animation-duration:42s;top:-12vmax;right:-38vmax}.hl-b3{background:radial-gradient(closest-side,#c4a8ff8c,#8c64ff33 55%,#0000 100%);width:42vmax;height:30vmax;animation-name:hl-drift3;animation-duration:26s;top:4vmax;right:6vmax}.hl-b4{background:radial-gradient(closest-side,#c9349873,#51044b40 55%,#0000 100%);width:70vmax;height:40vmax;animation-name:hl-drift4;animation-duration:38s;bottom:-26vmax;left:8vmax}@keyframes hl-drift1{0%{transform:translate(0,0)scale(1)}to{transform:translate(9vmax,6vmax)scale(1.12)}}@keyframes hl-drift2{0%{transform:translate(0,0)scale(1.05)rotate(0)}to{transform:translate(-10vmax,7vmax)scale(.94)rotate(8deg)}}@keyframes hl-drift3{0%{transform:translate(0,0)scale(1)}to{transform:translate(-14vmax,8vmax)scale(1.25)}}@keyframes hl-drift4{0%{transform:translate(0,0)scale(1)}to{transform:translate(12vmax,-5vmax)scale(1.1)}}.hl-glass{mix-blend-mode:overlay;background:linear-gradient(112deg,#0000 28%,#ffffff14 44%,#0000 60%),linear-gradient(112deg,#0000 52%,#ffffff0d 60%,#0000 68%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90% at 72% 30%,#000 0%,#0000 75%);mask-image:radial-gradient(80% 90% at 72% 30%,#000 0%,#0000 75%)}.hl-grain{opacity:.3;mix-blend-mode:soft-light;background-image:url(/grain.svg);background-size:240px 240px;position:absolute;inset:0}.hl-header{padding:clamp(18px, 2.4vw, 30px) var(--gutter) 0;animation:hl-fadeIn .9s var(--ease-out) both;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.hl-brand{color:#fff;opacity:.96;border-radius:8px;margin:-6px -4px;padding:6px 4px;transition:opacity .2s;display:inline-flex}.hl-brand:hover{opacity:1}.hl-pill{letter-spacing:-.005em;color:#fff;-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#ffffff14;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px 0 18px;font-size:.875rem;font-weight:500;transition:background-color .26s,color .26s,box-shadow .26s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff2e}.hl-pill svg{transition:transform .3s var(--ease-out)}.hl-pill:hover{color:var(--plum);background:#fff;box-shadow:inset 0 0 0 1px #fff,0 8px 30px -8px #fff6}.hl-pill:hover svg{transform:translate(2px,-2px)}.hl-brand:focus-visible,.hl-pill:focus-visible{outline-offset:4px;outline:2px solid #fff}.hl-heroBody{padding:clamp(80px, 12vh, 140px) var(--gutter) calc(var(--overlap) + clamp(44px, 6vw, 84px));margin-top:auto}.hl-title{max-width:13ch;font-family:var(--hl-display), ui-sans-serif, system-ui, sans-serif;font-optical-sizing:auto;letter-spacing:-.034em;text-wrap:balance;font-kerning:normal;margin:0;font-size:clamp(2.875rem,8.2vw,7.75rem);font-weight:500;line-height:.96}.hl-wordWrap{display:inline}.hl-word{animation:hl-rise 1.1s var(--ease-out) both;animation-delay:calc(.18s + var(--i) * 75ms);display:inline-block}.hl-lit{background:linear-gradient(100deg,#fff 10%,#e9dcff 55%,#ffd9f1 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}@keyframes hl-rise{0%{opacity:0;filter:blur(12px);transform:translateY(.38em)}to{opacity:1;filter:blur();transform:none}}.hl-sub{letter-spacing:-.005em;color:#ffffffb8;max-width:36ch;animation:hl-fadeUp 1s var(--ease-out) both;margin:clamp(22px,2.6vw,34px) 0 0;font-size:clamp(1.0625rem,1.35vw,1.25rem);line-height:1.5;animation-delay:.9s}@keyframes hl-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes hl-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hl-products{z-index:1;margin-top:calc(var(--overlap) * -1);padding-inline:calc(var(--inset) + var(--gutter));position:relative}.hl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin:0 auto;padding:0;list-style:none;display:grid}.hl-cardItem{animation:hl-fadeUp 1.1s var(--ease-out) both;animation-delay:calc(1.05s + var(--c) * .12s);display:flex}.hl-card{width:100%;color:var(--ink);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);background:#fff;border-radius:clamp(22px,2vw,28px);flex-direction:column;padding:clamp(10px,.9vw,12px);text-decoration:none;display:flex;position:relative;box-shadow:0 0 0 1px #160a240d,0 1px 2px #160a240a,0 24px 60px -24px #2a085c59,0 60px 120px -60px #2a085c59}.hl-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #160a240f,0 2px 4px #160a240a,0 36px 80px -28px #2a085c73,0 80px 140px -60px #2a085c66}.hl-card:focus-visible{outline:2px solid var(--indigo);outline-offset:4px}.hl-plate{aspect-ratio:16/7;background:var(--tint);border-radius:clamp(14px,1.4vw,18px);place-items:center;display:grid;position:relative;overflow:hidden}.hl-plate:before{content:"";background:radial-gradient(70% 90% at 50% 0%, #ffffffe6, transparent 70%), radial-gradient(60% 60% at 50% 120%, var(--glow), transparent 70%);transition:opacity .5s var(--ease-out);position:absolute;inset:0}.hl-plate:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #160a240a}.hl-toneGreen{--tint:#eef3ef;--glow:#18844224}.hl-toneCoral{--tint:#f6efee;--glow:#f640321f}.hl-logo{z-index:1;width:min(54%,280px);height:auto;transition:transform .6s var(--ease-out);position:relative}.hl-card:hover .hl-logo{transform:scale(1.035)}.hl-line{max-width:34ch;font-family:var(--hl-display), ui-sans-serif, system-ui, sans-serif;font-optical-sizing:auto;letter-spacing:-.018em;color:var(--ink);text-wrap:pretty;margin:0;padding:clamp(22px,2.2vw,30px) clamp(14px,1.6vw,22px) 0;font-size:clamp(1.1875rem,1.55vw,1.4375rem);font-weight:450;line-height:1.3}.hl-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:clamp(26px,2.6vw,38px) clamp(14px,1.6vw,22px) clamp(12px,1.2vw,16px);display:flex}.hl-tag{height:30px;box-shadow:inset 0 0 0 1px var(--hair);border-radius:999px;align-items:center;font-size:.8125rem;line-height:1;display:inline-flex;overflow:hidden}.hl-tagKey{color:var(--muted);height:100%;box-shadow:inset -1px 0 0 var(--hair);background:#faf9fc;align-items:center;padding:0 10px 0 12px;display:inline-flex}.hl-tagVal{color:var(--ink);padding:0 12px 0 10px;font-weight:600}.hl-visit{color:var(--ink-soft);align-items:center;gap:10px;font-size:.875rem;transition:color .3s;display:inline-flex}.hl-arrow{width:34px;height:34px;color:var(--ink);transition:background-color .4s var(--ease-out), color .4s var(--ease-out);background:#f3f1f7;border-radius:999px;place-items:center;display:inline-grid}.hl-arrow svg{transition:transform .4s var(--ease-out)}.hl-card:hover .hl-visit{color:var(--ink)}.hl-card:hover .hl-arrow{background:linear-gradient(135deg, var(--plum), var(--indigo));color:#fff}.hl-card:hover .hl-arrow svg{transform:translate(1.5px,-1.5px)}.hl-footer{padding:clamp(72px, 9vw, 128px) calc(var(--inset) + var(--gutter)) clamp(28px, 3vw, 40px)}.hl-footInner{border-top:1px solid var(--hair);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:22px;font-size:.8125rem;display:flex}.hl-legal{align-items:center;gap:14px;display:inline-flex}.hl-footNav{flex-wrap:wrap;gap:4px 22px;display:flex}.hl-footNav a{color:var(--muted);border-radius:4px;text-decoration:none;transition:color .2s}.hl-footNav a:hover{color:var(--ink)}.hl-footNav a:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}@media (max-width:860px){.hl-page{--overlap:96px}.hl-grid{grid-template-columns:1fr;max-width:560px}.hl-hero{min-height:min(100svh,760px)}}@media (max-width:520px){.hl-page{--gutter:22px;--overlap:72px}.hl-hero{min-height:0}.hl-heroBody{padding-top:128px}.hl-title{letter-spacing:-.04em;font-size:clamp(2.75rem,12.4vw,3.5rem);line-height:.98}.hl-pill{height:36px;padding:0 13px 0 15px;font-size:.8125rem}.hl-meta{padding-top:22px}.hl-footInner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.hl-blob{animation-play-state:paused}.hl-header,.hl-word,.hl-sub,.hl-cardItem{animation:none}.hl-card,.hl-logo,.hl-arrow svg,.hl-pill svg{transition:none}.hl-card:hover{transform:none}}
