/* Page styles (see lib/site-assets.ts) */
.lnk{display:inline-flex;align-items:center;gap:8px;color:#F5455C;text-decoration:none;font-size:14px;line-height:28px;font-weight:700}
.lnk span{transition:transform .2s}
.lnk:hover span{transform:translateX(4px)}
.pp-hero{min-height:0;display:block;background:radial-gradient(1100px 620px at 85% 0%,rgba(245,69,92,.10),transparent 60%),#14171B;padding-bottom:clamp(40px,6vh,72px)}
.pp-hin{position:relative;z-index:2;width:100%}
.pp-hero h1{font-size:clamp(40px,4.4vw,72px);line-height:1.04}
@media (max-width:899px){
.pp-hero{padding-top:calc(var(--navh,64px) + 24px)}
.pp-hero h1{font-size:clamp(34px,9vw,46px)}
}
#r-gs .dsec.dk a.lnk{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
#r-gs .dsec.dk a.lnk:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.gs-c{position:absolute;width:18px;height:18px;border-color:var(--red);border-style:solid;pointer-events:none}
.gs-c.tl{left:-1px;top:-1px;border-width:2px 0 0 2px}
.gs-c.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
#r-pa .dsec{min-height:0;padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px)}
#r-pa .arr{display:inline-block;transition:transform .2s}
#r-pa a:hover .arr{transform:translateX(3px)}
#r-pa a[href^="#"]:hover .arr{transform:translateY(3px)}
#r-pa a:focus-visible,#r-pa button:focus-visible,#r-pa input:focus-visible,#r-pa select:focus-visible,#r-pa textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}
#r-pa .dsec.dk a.lnk{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
#r-pa .dsec.dk a.lnk:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
#r-pa .dsec.dk{background:radial-gradient(1000px 560px at 88% 0%,rgba(245,69,92,.10),transparent 60%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px) 0 0/64px 64px,#171A1F}
#r-pa .dsec.dk .eyebrow{color:var(--red)}
#r-pa .dsec.dk h2{color:#fff}
#r-pa .dsec.dk h2 .r{color:var(--red)}
#r-pa .pa-sh{max-width:820px}
#r-pa .pa-sh h2,#r-pa .pa-pt h2,#r-pa .pa-at h2,#r-pa .pa-fl h2{font-size:var(--t-h2)}
#r-pa .pa-sh .dlead{margin-top:16px}
#r-pa .pa-hx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(24px,4vw,72px);align-items:center}
#r-pa .pa-hl{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
#r-pa .pa-hl h1 span{display:block;color:var(--red)}
#r-pa .pa-hl .dbtns{margin-top:6px;display:flex;flex-wrap:wrap;gap:12px}
#r-pa .pa-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font:700 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#C9CED6}
#r-pa .pa-who i{width:5px;height:5px;background:var(--red);display:inline-block}
#r-pa .pa-net{position:relative;width:100%;max-width:600px;justify-self:end;aspect-ratio:1/1;container-type:inline-size}
#r-pa .pa-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#r-pa .pa-ring{fill:none;stroke:rgba(255,255,255,.10);stroke-width:.25;stroke-dasharray:.6 1.2;vector-effect:non-scaling-stroke}
#r-pa .pa-ring.r2{stroke:rgba(255,255,255,.14)}
#r-pa .pa-ring.r1{stroke:rgba(245,69,92,.35);stroke-dasharray:none}
#r-pa .pa-net::before{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(closest-side,rgba(245,69,92,.22),rgba(245,69,92,.05) 60%,transparent 80%);animation:pa-breathe 6s ease-in-out infinite}
@keyframes pa-breathe{50%{transform:scale(1.08);opacity:.75}}
#r-pa .pa-ln{stroke:rgba(255,255,255,.18);stroke-width:1;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}
#r-pa .pa-ln.on{stroke:rgba(245,69,92,.75);stroke-dasharray:none;transition:stroke .4s}
#r-pa .pa-pl{fill:var(--red);filter:drop-shadow(0 0 1.2px rgba(245,69,92,.9))}
#r-pa .pa-hub{position:absolute;left:50%;top:50%;width:19%;aspect-ratio:1/1;transform:translate(-50%,-50%);background:#1B1F24;border:1px solid #454B55;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(20,23,27,.85),0 30px 60px -20px rgba(0,0,0,.7);z-index:2}
#r-pa .pa-hub img{width:58%;height:auto;display:block}
#r-pa .pa-hub .gs-c{width:14px;height:14px}
#r-pa .pa-hub .gs-c.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
#r-pa .pa-chips{position:absolute;inset:0;z-index:3}
#r-pa .pa-chip{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:19%;height:8%;background:rgba(27,31,36,.92);border:1px solid #3A404A;box-shadow:0 18px 40px -16px rgba(0,0,0,.7);transition:border-color .4s,box-shadow .4s;animation:pa-in .8s cubic-bezier(.2,.7,.2,1) both}
#r-pa .pa-chip img{max-width:72%;max-height:46%;width:auto;height:auto;filter:brightness(0) invert(1);opacity:.86;display:block}
#r-pa .pa-chip img.t{max-height:66%}
#r-pa .pa-chip.on{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 18px 40px -16px rgba(245,69,92,.55)}
#r-pa .pa-chip.on img{opacity:1}
#r-pa .pa-chip{width:auto;min-width:19%;padding:0 2.6cqw;white-space:nowrap}
#r-pa .pa-chip span{font:700 max(9px,2.05cqw)/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#E4E7EB;transition:color .4s}
#r-pa .pa-chip.on span{color:#fff}
@keyframes pa-in{from{opacity:0;scale:.86}to{opacity:1;scale:1}}
#r-pa .pa-strip{background:#fff;padding:clamp(44px,7vh,80px) var(--gut,24px);text-align:center;font-family:var(--sans)}
#r-pa .pa-sin{max-width:1480px;margin:0 auto}
#r-pa .pa-sl{font:700 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-t)}
#r-pa .pa-logos{list-style:none;margin:clamp(24px,4vh,40px) auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(22px,3vw,44px) clamp(28px,4vw,60px);max-width:1240px}
#r-pa .pa-logos li{display:flex;align-items:center;justify-content:center;height:44px}
#r-pa .pa-logos img{height:26px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0);opacity:.72;transition:opacity .2s}
#r-pa .pa-logos img.lg-tall{height:40px}
#r-pa .pa-logos img.lg-wide{height:20px;max-width:170px}
#r-pa .pa-logos img.lg-aws{height:40px}
#r-pa .pa-logos img.lg-gd{height:28px}
#r-pa .pa-logos li:hover img{opacity:1}
#r-pa .pa-vals{margin-top:clamp(32px,5vh,56px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
#r-pa .pa-v{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);padding:clamp(22px,2vw,30px);display:flex;flex-direction:column;gap:10px}
#r-pa .pa-v1{border-top-color:var(--red)}
#r-pa .pa-n{font:700 12px/1 var(--mono);letter-spacing:.14em;color:var(--red-t)}
#r-pa .pa-v h3{margin:8px 0 0;font-size:clamp(20px,1.6vw,24px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
#r-pa .pa-v p{font-size:15.5px;line-height:1.5;color:var(--muted);margin:0}
#r-pa .pa-trs{margin-top:clamp(32px,5vh,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px)}
#r-pa .pa-tr{position:relative;background:rgba(31,35,41,.85);border:1px solid #3A404A;border-top:3px solid #454B55;padding:clamp(24px,2.2vw,34px);display:flex;flex-direction:column;color:var(--paper);transition:border-color .3s,transform .3s}
#r-pa .pa-tr:hover{border-color:#5A616C;transform:translateY(-3px)}
#r-pa .pa-tr2{border-top-color:var(--red)}
#r-pa .pa-tr .gs-c.tl{top:-3px}
#r-pa .pa-tr .gs-c.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
#r-pa .pa-tk{display:flex;align-items:baseline;gap:12px}
#r-pa .pa-tk span{font:700 12px/1 var(--mono);letter-spacing:.14em;color:#9AA1AC}
#r-pa .pa-tk b{font:700 13px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
#r-pa .pa-tr h3{margin:18px 0 0;font-size:clamp(22px,1.9vw,28px);line-height:1.12;font-weight:800;letter-spacing:-.02em;color:#fff;text-wrap:balance}
#r-pa .pa-tw{margin:12px 0 0;font:700 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9AA1AC}
#r-pa .pa-tv{margin:16px 0 0;font-size:16px;line-height:1.5;font-weight:600;color:#fff}
#r-pa .pa-tr ul{list-style:none;margin:18px 0 0;padding:0}
#r-pa .pa-tr li{position:relative;padding:9px 0 9px 24px;border-top:1px solid #3A404A;font-size:15px;line-height:1.45;color:var(--muted-d)}
#r-pa .pa-tr li::before{content:"";position:absolute;left:0;top:13px;width:14px;height:14px;background:var(--red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 6.2 12 13.5 4.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5 6.2 12 13.5 4.5' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='square'/%3E%3C/svg%3E") center/contain no-repeat}
#r-pa .pa-px{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(28px,4.5vw,80px);align-items:center}
#r-pa .pa-ph{position:relative;margin:0;max-width:560px;width:100%;justify-self:start}
#r-pa .pa-ph img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;max-width:none}
#r-pa .pa-ph .gs-c{z-index:2}
#r-pa .pa-ph .gs-c.tl{left:-10px;top:-10px}
#r-pa .pa-ph .gs-c.br{right:-10px;bottom:-10px;border-width:0 2px 2px 0}
#r-pa .pa-pt{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#r-pa .pa-pt .dlead{margin-top:14px;color:var(--muted)}
#r-pa .pa-q{margin:clamp(20px,3vh,30px) 0 0;padding:4px 0 4px 22px;border-left:3px solid var(--red)}
#r-pa .pa-q p{margin:0;font-size:clamp(18px,1.45vw,21px);line-height:1.5;color:var(--ink);font-weight:500}
#r-pa .pa-q mark{background:linear-gradient(transparent 62%,rgba(245,69,92,.32) 62%);color:inherit;font-weight:700;padding:0 2px}
#r-pa .pa-q footer{display:flex;align-items:center;gap:16px;margin-top:16px}
#r-pa .pa-q footer img{height:22px;width:auto;opacity:.85}
#r-pa .pa-q footer span{font-size:13.5px;line-height:1.4;color:var(--faint);padding-left:16px;border-left:1px solid var(--line)}
#r-pa .pa-q footer b{display:block;color:var(--ink);font-weight:700}
#r-pa .pa-ro{display:grid;grid-template-columns:auto minmax(0,1fr);margin:clamp(20px,3vh,30px) 0 clamp(18px,2.6vh,26px);border:1px solid var(--line);background:var(--card);align-self:stretch;max-width:560px}
#r-pa .pa-ro div{padding:14px 18px;display:flex;flex-direction:column;gap:6px}
#r-pa .pa-ro div+div{border-left:1px solid var(--line)}
#r-pa .pa-ro div.alt{background:var(--ink)}
#r-pa .pa-ro dt{font:700 10.5px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
#r-pa .pa-ro .alt dt{color:#C9CED6}
#r-pa .pa-ro dd{margin:0;font-size:32px;line-height:1;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
#r-pa .pa-ro .alt dd{color:var(--red)}
#r-pa .pa-ro dd small{display:block;margin-top:6px;font-size:13px;line-height:1.35;font-weight:500;letter-spacing:0;color:var(--muted)}
#r-pa .pa-ax{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(28px,4.5vw,80px);align-items:center}
#r-pa .pa-at{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#r-pa .pa-at .dlead{margin-top:14px}
#r-pa .pa-al{list-style:none;margin:clamp(18px,3vh,28px) 0 0;padding:0;align-self:stretch;max-width:620px}
#r-pa .pa-al li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid #3A404A;font-size:15.5px;line-height:1.45}
#r-pa .pa-al li:last-child{border-bottom:1px solid #3A404A}
#r-pa .pa-al b{color:#fff;font-weight:700;display:flex;align-items:flex-start;gap:10px}
#r-pa .pa-al b::before{content:"";width:6px;height:6px;background:var(--red);flex:none;margin-top:8px}
#r-pa .pa-al span{color:var(--muted-d)}
#r-pa .pa-stack{position:relative;background:rgba(27,31,36,.9);border:1px solid #3A404A;padding:clamp(20px,2vw,30px);display:flex;flex-direction:column;gap:10px;max-width:540px;width:100%;justify-self:end}
#r-pa .pa-stack .gs-c.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
#r-pa .pa-sth{display:flex;align-items:center;gap:16px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid #3A404A}
#r-pa .pa-awsl{width:64px;height:auto}
#r-pa .pa-awsb{width:52px;height:auto}
#r-pa .pa-sth span{margin-left:auto;text-align:right;font:700 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#C9CED6}
#r-pa .pa-lyr{display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:14px 16px;border:1px solid #3A404A;background:#1F2329;opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1)}
#r-pa .pa-lyr em{grid-row:span 2;font:700 12px/1.6 var(--mono);font-style:normal;color:#9AA1AC}
#r-pa .pa-lyr b{color:#fff;font-size:16px}
#r-pa .pa-lyr span{color:var(--muted-d);font-size:14px;line-height:1.4}
#r-pa .pa-lyr.l1{border-color:var(--red);background:rgba(245,69,92,.10)}
#r-pa .pa-lyr.l1 em{color:var(--red)}
#r-pa .pa-lyr.l2{margin:0 14px}
#r-pa .pa-lyr.l3{margin:0 28px}
#r-pa .pa-stack.in .pa-lyr{opacity:1;transform:none}
#r-pa .pa-stack.in .l2{transition-delay:.15s}
#r-pa .pa-stack.in .l3{transition-delay:.3s}
#r-pa .pa-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 16px;border:1px dashed #5A616C;font:700 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9AA1AC}
#r-pa .pa-buy b{color:#fff;font-size:12px}
#r-pa .pa-fx{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(28px,4.5vw,80px);align-items:start}
#r-pa .pa-fl{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#r-pa .pa-fl .dlead{margin-top:14px;color:var(--muted)}
#r-pa .pa-form{position:relative;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--red);padding:clamp(20px,2.2vw,32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;box-shadow:0 30px 70px -40px rgba(31,35,41,.35)}
#r-pa .pa-form .gs-c.tl{top:-3px}
#r-pa .pa-form .gs-c.br{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
#r-pa .pa-form .w2{grid-column:1/-1}
#r-pa .pa-form .pa-hs{grid-column:1/-1;margin-top:0}
#r-pa .pa-done{margin:0;font-size:13.5px;color:var(--ok);background:var(--ok-bg);padding:10px 12px}
@media (max-width:1100px){
#r-pa .pa-hx{grid-template-columns:1fr}
#r-pa .pa-net{justify-self:center;max-width:520px}
#r-pa .pa-vals{grid-template-columns:1fr 1fr}
#r-pa .pa-trs{grid-template-columns:1fr}
#r-pa .pa-px,#r-pa .pa-ax,#r-pa .pa-fx{grid-template-columns:1fr}
#r-pa .pa-ph{max-width:520px}
#r-pa .pa-stack{justify-self:start}
}
@media (max-width:899px){
#r-pa .pa-net{max-width:420px;width:100%}
#r-pa .pa-chip{min-width:24%;height:9.4%}
#r-pa .pa-vals{grid-template-columns:1fr}
#r-pa .pa-logos{gap:20px 28px}
#r-pa .pa-logos img{height:22px;max-width:120px}
#r-pa .pa-logos img.lg-tall,#r-pa .pa-logos img.lg-aws{height:32px}
#r-pa .pa-logos img.lg-wide{height:16px}
#r-pa .pa-al li{grid-template-columns:1fr;gap:4px}
#r-pa .pa-al span{padding-left:16px}
#r-pa .pa-lyr.l2{margin:0 8px}
#r-pa .pa-lyr.l3{margin:0 16px}
#r-pa .pa-form{grid-template-columns:1fr}
#r-pa .pa-ro{grid-template-columns:1fr 1fr}
#r-pa .pa-q footer{flex-direction:column;align-items:flex-start;gap:10px}
#r-pa .pa-q footer span{padding-left:0;border-left:0}
#r-pa .pa-hl .dbtns{flex-direction:column;align-items:stretch;align-self:stretch}
#r-pa .pa-hl .dbtns a{justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){
.pa-net::before,.pa-chip{animation:none}
#r-pa .pa-pl{display:none}
#r-pa .pa-lyr{opacity:1;transform:none;transition:none}
#r-pa .arr,#r-pa .pa-tr{transition:none}
}
#r-pa .pa-hero a.lnk{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
#r-pa .pa-hero a.lnk:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
#r-pa .pa-logos img.lg-pat{height:18px}
#r-pa .pa-sin{max-width:none}
#r-pa .pa-mq{margin-top:clamp(24px,4vh,40px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
#r-pa .pa-mq .pa-logos{margin:0;max-width:none;flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;animation:pa-mq 48s linear infinite}
#r-pa .pa-mq .pa-logos li{padding-right:clamp(40px,4.4vw,64px)}
#r-pa .pa-mq:hover .pa-logos{animation-play-state:paused}
@keyframes pa-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
#r-pa .pa-mq{-webkit-mask-image:none;mask-image:none}
#r-pa .pa-mq .pa-logos{animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:20px 0}
#r-pa .pa-mq .pa-logos li.pa-dup{display:none}
}
.pa-cta-art{position:absolute;top:0;bottom:0;right:max(var(--gx,24px),calc((100vw - 1480px) / 2));width:min(50%,680px);z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%)}
.pa-ctasvg{width:100%;height:auto;max-height:94%;display:block;overflow:visible}
.pa-cr{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1;stroke-dasharray:3 6}
.pa-cr.i{stroke:rgba(245,69,92,.22);stroke-dasharray:none}
.pa-cw{fill:none;stroke:#3A404A;stroke-width:1.2;stroke-dasharray:3 4}
.pa-cp{fill:none;stroke:#F5455C;stroke-width:2;stroke-dasharray:5 200;stroke-dashoffset:5;opacity:.75;animation:pa-cp 6.4s linear infinite}
@keyframes pa-cp{0%{stroke-dashoffset:5}22%,100%{stroke-dashoffset:-150}}
.pa-cc rect{fill:#1B1F24;stroke:#454B55;stroke-width:1.2}
.pa-cc image{filter:brightness(0) invert(1);opacity:.6}
.pa-cc text{font:700 13px var(--mono);letter-spacing:.14em;fill:#C9CED6}
.pa-chub{fill:#14171B;stroke:#5A616C;stroke-width:1.2}
.pa-cbk{fill:none;stroke:#F5455C;stroke-width:2}
.pa-cy-b{fill:rgba(245,69,92,.08);stroke:#F5455C;stroke-width:1.6;stroke-dasharray:6 5;animation:pa-cyb 1.6s linear infinite}
@keyframes pa-cyb{to{stroke-dashoffset:-22}}
.pa-cy text{font:700 13px var(--mono);letter-spacing:.14em;fill:#fff}
.pa-cy-ln{fill:none;stroke:#F5455C;stroke-width:1.8;animation:pa-cyl 5s cubic-bezier(.2,.7,.2,1) infinite}
@keyframes pa-cyl{35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.pa-cy-fl{fill:none;stroke:#F5455C;stroke-width:2.6;stroke-dasharray:6 140;animation:pa-cyf 2.2s linear infinite;filter:drop-shadow(0 0 3px rgba(245,69,92,.8))}
@keyframes pa-cyf{from{stroke-dashoffset:0}to{stroke-dashoffset:-146}}
@media (max-width:1100px){
.pa-cta-art{width:min(46%,520px)}
}
@media (max-width:899px){
.pa-cta-art{width:100%;right:0;bottom:auto;height:52%;padding:20px 16px 0;opacity:.75;justify-content:center;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 45%,transparent 100%);align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
.pa-cy-b,.pa-cy-ln,.pa-cy-fl,.pa-cp{animation:none}
.pa-cy-ln{stroke-dashoffset:0!important}
.pa-cy-fl,.pa-cp{display:none}
}
#r-pa .pa-logos img{filter:grayscale(1) brightness(.32);opacity:.8;transition:filter .3s,opacity .3s}
#r-pa .pa-logos li:hover img{filter:none;opacity:1}
.lnk{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-t)}
.gate-ov{position:fixed;inset:0;z-index:100;background:rgba(15,17,20,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));animation:gfade .3s ease both}
.gate-box{position:relative;width:min(1040px,100%);max-height:100%;overflow:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--card);box-shadow:0 40px 100px rgba(0,0,0,.6);animation:grise .45s cubic-bezier(.2,.7,.2,1) both}
.gate-l>*{position:relative}
.gate-shot{position:relative;margin:4px 6px 0}
@media (max-width:820px){
.gate-box{grid-template-columns:1fr}
}
@media (min-width:821px){
.gate-l{position:sticky;top:0}
}
.tg-s.dk img{background:#1F2329}
.vid-ov{position:fixed;inset:0;z-index:100;background:rgba(15,17,20,.86);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:gfade .3s ease both}
section a.lnk{align-self:flex-start;display:inline-flex!important;align-items:center;gap:10px;margin-top:6px;padding:11px 16px!important;border:1px solid var(--ink);color:var(--ink)!important;font-family:var(--mono);font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;background:transparent;transition:background .2s,color .2s}
section a.lnk:hover{background:var(--ink);color:#fff!important}
section a.lnk .arr,section a.lnk span{color:inherit!important}
.btn-red,.mred,.bbtn.sales,.bbtn.tour,.btn-tour,section a.lnk,.gsub,.gopen,.hvid{
  display:inline-flex!important;align-items:center!important;justify-content:center;gap:10px!important;
  height:var(--btn-h)!important;min-height:0!important;padding:0 var(--btn-px)!important;border-radius:0!important;
  font-family:var(--mono)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  line-height:1!important;white-space:nowrap;text-decoration:none!important;box-shadow:none!important;transform:none!important;
  transition:background .2s,color .2s,border-color .2s!important;margin-top:0}
section a.lnk{margin-top:6px!important}
.btn-red,.mred,.bbtn.sales,.gsub{background:var(--red)!important;color:#0B0D10!important;border:1px solid var(--red)!important}
.btn-tour,section a.lnk,.gopen,.bbtn.tour{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}
.btn-tour:hover,section a.lnk:hover,.gopen:hover,.bbtn.tour:hover{background:var(--ink)!important;color:#fff!important}
.btn-red,.mred,.bbtn.sales,.bbtn.tour,.btn-tour,section a.lnk,.gsub,.gopen,.hvid{font-size:11px!important}
.gnav .bbtn{height:38px!important}
.gn-panel{background:#14171b;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px rgba(0,0,0,.55);position:relative;overflow:hidden;animation:gnIn .28s cubic-bezier(.2,.7,.2,1)}
.gn-scrim{position:fixed;inset:0;z-index:79;background:rgba(10,12,15,.5);backdrop-filter:blur(2px);animation:gnFade .25s}
.gnav [hidden],.gn-scrim[hidden]{display:none!important}
.gnav .bbtn.tour{color:#fff!important;border-color:rgba(255,255,255,.55)!important;background:transparent!important}
.gn-dd-lg>*{position:relative;z-index:1}
.gn-feat>*,.gn-cta>*{position:relative;z-index:1}
.gn-dd>*{position:relative;z-index:1}
.dsec.dk{background:#171A1F;color:var(--paper)}
.dsec.dk.grid{background:radial-gradient(1100px 600px at 85% 0%,rgba(245,69,92,.09),transparent 60%),#171A1F}
.dsec.dk.grid::before{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)}
.dsec.dk .eyebrow{color:var(--red)}
.dsec.dk h2{color:var(--paper)}
.dsec.dk h2 .r{color:var(--red)}
.dlead{font-size:var(--t-lead,18px);line-height:1.55;color:var(--muted);margin:0;max-width:62ch}
.dk .dlead{color:var(--muted-d)}
.dsec .dk-btn,.dsec.dk a.lnk{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.dsec.dk a.lnk:hover{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.dbtns a.lnk{margin-top:0!important}
.dk .dfacts span{border-color:rgba(255,255,255,.3);color:var(--paper)}
.dhero{position:relative;box-sizing:border-box;margin-top:0;min-height:100svh;display:flex;align-items:center;background:#14171B;color:#fff;overflow:hidden;padding:calc(var(--navh,72px) + clamp(24px,5vh,64px)) var(--dpad) clamp(32px,6vh,72px)}
.dh-eb{font-family:var(--mono);font-size:15px;line-height:22px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.dhero h1{margin:0;font-size:clamp(40px,4.8vw,76px);line-height:1.02;font-weight:800;letter-spacing:-.035em;color:#fff}
.dk .drows{border-color:rgba(255,255,255,.12)}
@media (max-width:899px){
.dhero{padding:calc(var(--navh,64px) + 24px) 16px 48px}
.dhero h1{font-size:clamp(34px,9vw,46px)}
}
.dk .dpts,.dk .dpts li{border-color:rgba(255,255,255,.12)}
.dk .dpts b{color:#fff}
.dk .dpts span{color:var(--muted-d,#C9CED6)}
.bl-hs .hs-form-required{color:#ff8a9a;margin-left:2px}
.bl-hs .hs-input.invalid,.bl-hs .hs-input.error{border-color:var(--red)}
.hs-light{margin-top:16px;min-width:0}
.hs-light[aria-busy]{min-height:120px}
.hs-light fieldset{max-width:none!important;border:0;margin:0;padding:0;min-width:0}
.hs-light fieldset.form-columns-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}
.hs-light fieldset .hs-form-field,.hs-light fieldset .input{width:auto!important;float:none!important;margin-right:0!important}
.hs-light .hs-form-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:12px}
.hs-light .hs-dependent-field{min-width:0}
.hs-light label{font-size:13px;font-weight:600;color:var(--ink2)}
.hs-light .hs-form-required{color:var(--red-t);margin-left:2px}
.hs-light .hs-field-desc{font-size:12px;color:var(--faint)}
.hs-light input.hs-input,.hs-light select.hs-input,.hs-light textarea.hs-input{width:100%!important;box-sizing:border-box;height:42px;border:1px solid #C9CED6;border-radius:4px;background:#fff;padding:0 12px;font:15px/1.3 var(--sans);color:var(--ink);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.hs-light select.hs-input{padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%231F2329' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center}
.hs-light select.hs-input.is-placeholder{color:#6B7280}
.hs-light textarea.hs-input{height:auto;min-height:110px;padding:10px 12px;line-height:1.45;resize:vertical}
.hs-light .inputs-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:10px}
.hs-light .inputs-list li{margin:0}
.hs-light .inputs-list label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:15px;line-height:1.4;color:var(--ink);cursor:pointer}
.hs-light .inputs-list input.hs-input{-webkit-appearance:auto;appearance:auto;width:18px!important;height:18px;min-width:18px;margin:2px 0 0;padding:0;border:0;box-shadow:none;accent-color:var(--red);flex:none;cursor:pointer}
.hs-light .inputs-list input.hs-input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.hs-light .hs-input::placeholder{color:#8A919C}
.hs-light .hs-input:hover{border-color:#6B7280}
.hs-light .hs-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(245,69,92,.28)}
.hs-light .hs-input.invalid,.hs-light .hs-input.error{border-color:var(--red-t)}
.hs-light fieldset.form-columns-2:has(.hs_phone){grid-template-columns:minmax(0,1fr)}
.hs-light .hs-fieldtype-intl-phone{display:grid;grid-template-columns:minmax(150px,40%) minmax(0,1fr)}
.hs-light .hs-fieldtype-intl-phone select.hs-input{border-radius:4px 0 0 4px;border-right:0;padding:0 26px 0 10px;background-position:right 8px center;font-size:14px;color:var(--ink)}
.hs-light .hs-fieldtype-intl-phone input.hs-input{border-radius:0 4px 4px 0}
.hs-light .hs-fieldtype-intl-phone .hs-input:focus{position:relative;z-index:1}
.hs-light .hs-error-msgs{list-style:none;margin:0;padding:0}
.hs-light .hs-error-msg,.hs-light .hs-error-msgs label{font-size:13px;font-weight:400;color:var(--red-t)}
.hs-light .hs_error_rollup .hs-error-msgs label,.hs-light .hs-embed-alert{display:block;font-size:13px;line-height:1.45;color:var(--red-t);background:#FDECEE;border-left:3px solid var(--red);padding:8px 10px;margin:4px 0 0}
.hs-light .legal-consent-container{font-size:12px;line-height:1.5;color:var(--faint)}
.hs-light .legal-consent-container p{margin:0}
.hs-light .legal-consent-container strong{font-weight:inherit}
.hs-light .legal-consent-container a{color:var(--ink2)}
.hs-light .hs-recaptcha{margin:2px 0 0}
.hs-light .hs-submit .actions{margin:0}
.hs-light input.hs-button{display:block;width:100%;height:auto;margin-top:16px;padding:15px 24px;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:4px;text-align:left;cursor:pointer;font-family:var(--mono);-webkit-appearance:none;appearance:none;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M1 6h15M11 1l5 5-5 5' fill='none' stroke='%231F2329' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 24px center!important}
.hs-light input.hs-button:hover{filter:brightness(1.05)}
.hs-light input.hs-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.hs-light .hs-load{margin:0;font-size:15px;color:var(--muted)}
.hs-light .submitted-message{font-size:15px;color:var(--ink)}
@media (max-width:420px){
.hs-light fieldset.form-columns-2{grid-template-columns:minmax(0,1fr)}
.hs-light .hs-fieldtype-intl-phone{grid-template-columns:minmax(120px,42%) minmax(0,1fr)}
}
.ab-rings .r1{stroke:rgba(255,255,255,.16)}
.ab-rings .r2{stroke:rgba(255,255,255,.14);stroke-dasharray:2 7}
.ab-rings .r3{stroke:rgba(245,69,92,.45);stroke-dasharray:1 5}
.evb{position:relative;order:2;flex:none;margin-left:auto;width:min(48%,660px);z-index:1;font-family:var(--sans);color:#E4E7EB}
.evb-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}
.evb-row:hover{background:rgba(255,255,255,.04)}
.evb-row.nx{background:linear-gradient(90deg,rgba(245,69,92,.16),rgba(245,69,92,.03))}
@media (min-width:1100px) and (max-height:860px){
.evb-row:nth-child(n+5){display:none}
}
@media (max-width:1099px){
.evb{width:100%;max-width:680px;margin-left:0}
}
#page main .cu-v blockquote,#page main .st-say,#page main .pa-q{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.35!important}
#page main .pa-q p{font-size:24px!important}
@media (max-width:899px){
#page main .pa-q p{font-size:20px!important}
}
#page main :is(.pa-lyr span,.pl-rn span,.ga-fi span,.ac-runs .sco-bd span,.pk-tile figcaption em,.fp-spec code,.gs-diff){font-size:13px!important}
