
body{margin:0}
.pg{position:relative;width:1440px;background:#090D11;color:#E6ECEF;font-family:Figtree,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow:hidden}
.pg *{box-sizing:border-box}
.pg p{margin:0}
.wrap{padding:0 96px;position:relative}
.hdr{position:relative;z-index:3;height:76px;background:#121920;border-bottom:1px solid rgba(230,236,239,0.10);display:flex;align-items:center;padding:0 96px;gap:40px}
.logo{display:flex;align-items:center;gap:12px}
.logo .mk{height:34px;width:auto;display:block}
.logo .wm{height:17px;width:auto;display:block}
/* The PRISM logo always carries its tagline. */
.lw{display:grid;gap:5px;justify-items:start}
.tg{font-size:10.5px;line-height:1;letter-spacing:.02em;color:#98A6B0;white-space:nowrap}
.nav{display:flex;gap:30px;margin-left:24px;font-size:15px;color:#B3BEC6;height:76px;align-items:stretch}
.nav span{display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;padding-top:2px}
.nav span.on{color:#E6ECEF;border-bottom-color:#5CE1E6}
.nav svg{width:10px;height:10px}
.nav span.open{color:#E6ECEF}.nav span.open svg{transform:rotate(180deg)}
.ddp{background:#121920;border-bottom:1px solid rgba(230,236,239,0.10)}
.ddp.static{position:relative;z-index:2}
.ddw{max-width:1248px;margin:0 auto;padding:32px 0 36px;display:grid;grid-template-columns:300px 1fr;gap:48px}
.ddl{display:grid;gap:8px;align-content:start}.ddl b{font-size:20px;font-weight:500;color:#E6ECEF}
.ddg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.ddg>*{display:grid;gap:4px;padding:14px 16px;border-radius:2px;border-left:2px solid transparent}
.ddg>* b{font-size:15px;font-weight:500;color:#E6ECEF}.ddg>* span{font-size:13.5px;line-height:1.45;color:#98A6B0}
.ddg>.cur{border-left-color:#5CE1E6;background:#090D11}
.subnav{background:#121920;border-bottom:1px solid rgba(230,236,239,0.10);position:relative;z-index:2}
.subnav .sw{max-width:1248px;margin:0 auto;height:52px;display:flex;align-items:stretch;gap:28px;font-size:14px;color:#98A6B0}
.subnav b{display:flex;align-items:center;font-weight:600;color:#E6ECEF;padding-right:20px;border-right:1px solid rgba(230,236,239,0.10)}
.subnav .sw>a,.subnav .sw>span{display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px;white-space:nowrap}
.subnav .cur{color:#E6ECEF;border-bottom-color:#5CE1E6}
.hdr .r{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:15px;color:#B3BEC6}
.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 22px;border-radius:2px;background:#E6ECEF;color:#121920;font-weight:500;font-size:15px;white-space:nowrap}
.btn.s{height:40px;padding:0 16px;font-size:14px}
.btn.alt{background:#26313A;color:#E6ECEF}
.btn.line{background:transparent;color:#E6ECEF;box-shadow:inset 0 0 0 1px rgba(230,236,239,0.22)}
.lnk{display:inline-flex;align-items:center;gap:8px;color:#5CE1E6;font-weight:500;font-size:15px}
.ar{display:inline-block;width:14px;height:10px}
.h1{margin:0;font-size:64px;line-height:1.04;font-weight:500;letter-spacing:-0.022em;color:#E6ECEF}
.h1 b,.h2 b{font-weight:600;color:#5CE1E6}
.h2{margin:0;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-0.018em}
.h3{margin:0;font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-0.005em}
.lede{font-size:21px;line-height:1.55;color:#98A6B0;max-width:60ch}
.body{font-size:17px;line-height:1.6;color:#B3BEC6}
.sm{font-size:15px;line-height:1.55;color:#98A6B0}
.cap{font-size:13px;line-height:1.4;color:#83919B;letter-spacing:.01em}
.ctas{display:flex;gap:12px;align-items:center}
.hero{position:relative;min-height:640px;display:flex;align-items:center}
.sdrape{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.ctile{position:relative;background:#121920;border-radius:3px;overflow:hidden}
.ctile .fxlab{left:28px;right:28px;bottom:26px}
.ctile .scene{display:block;width:100%}
.fadeB{-webkit-mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.2) 82%);mask-image:linear-gradient(180deg,#000 55%,rgba(0,0,0,.2) 82%)}
.fadeL{-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.5) 50%,#000 72%);mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.5) 50%,#000 72%)}
.hero .txt,.cta>*{pointer-events:none}.hero .txt .btn,.hero .txt .ctas{pointer-events:auto}
.hero .txt{position:relative;z-index:1;display:grid;gap:28px;max-width:820px}
.hero.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:88px 96px 96px;min-height:0}
.hero.split .txt{max-width:600px}
.hero .ph{width:100%;height:520px;object-fit:cover;border-radius:3px;display:block}
.proof{display:flex;gap:40px;padding-top:8px;font-size:15px;color:#B3BEC6}
.proof{gap:0}
.proof span{display:flex;align-items:center;padding:0 28px;border-left:1px solid rgba(230,236,239,0.18)}
.proof span:first-child{padding-left:0;border-left:0}
.sec{padding:112px 0}
.sec.tight{padding:80px 0}
.sec.paper{background:#121920}
.sec.tone{background:#070A0D}
.shd{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:56px}
.shd.one{grid-template-columns:1fr;max-width:860px;gap:20px}
.grid{display:grid;gap:20px}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#121920;border-radius:3px;padding:32px;display:grid;gap:14px;align-content:start}
.sec.paper .card{background:#090D11}
.card .k{font-size:15px;color:#5CE1E6;font-weight:500}
.tile{background:#121920;border-radius:3px;overflow:hidden;display:grid;align-content:start}
.sec.paper .tile{background:#090D11}
.tile img{width:100%;height:260px;object-fit:cover;display:block}
.tile .in{padding:28px 28px 32px;display:grid;gap:12px}
.ptile{border-radius:3px;background:#121920;padding:28px;display:grid;gap:12px;border-top:2px solid #5CE1E6}
.ptile.a{border-top-color:#F2B35E}
.gbox{background:#121920;border-radius:3px;padding:40px;display:grid;gap:18px}
.sec.paper .gbox{background:#090D11}
.gbox svg{display:block;width:100%;height:auto}
.gbox .scene{display:block;width:100%;min-width:0;border-radius:2px;overflow:hidden}
video.scene{object-fit:cover}
.gfoot{display:flex;justify-content:space-between;align-items:baseline}
.rows{display:grid}
.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding:28px 0;border-top:1px solid rgba(230,236,239,0.10)}
.row:last-child{border-bottom:1px solid rgba(230,236,239,0.10)}
.cta{position:relative;overflow:hidden;background:#121920;border-radius:3px;padding:72px 64px;display:grid;gap:24px}
.cta>*:not(.sdrape):not(.rbg){position:relative}
.ftr{background:#070A0D;padding:72px 96px 40px;display:grid;gap:56px}
.ftr .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.ftr .col{display:grid;gap:12px;align-content:start;font-size:14.5px;color:#B3BEC6}
.ftr .col b{font-weight:600;color:#E6ECEF;font-size:14.5px;margin-bottom:4px}
.ftr .bot{display:flex;gap:28px;align-items:center;padding-top:28px;border-top:1px solid rgba(230,236,239,0.12);font-size:13.5px;color:#98A6B0}
.ftr .bot .r{margin-left:auto;display:flex;gap:24px}
.cookie{position:absolute;z-index:4;right:96px;width:620px;background:#121920;border-radius:3px;padding:24px 28px;display:grid;gap:16px;box-shadow:0 0 0 1px rgba(230,236,239,0.14)}
.cookie .ctas{gap:10px}
.chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:2px;background:#121920;font-size:14px;color:#B3BEC6;box-shadow:inset 0 0 0 1px rgba(230,236,239,0.14)}
.chip.on{background:#E6ECEF;color:#121920;box-shadow:none}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:2px;font-size:12.5px;font-weight:500;background:#26313A;color:#B3BEC6;width:max-content}
.tag.c{background:rgba(92,225,230,0.22);color:#5CE1E6}
.tag.a{background:rgba(242,179,94,0.26);color:#F2B35E}
.field{display:grid;gap:8px}
.field label{font-size:14px;font-weight:500;color:#B3BEC6}
.field .in{height:48px;border-radius:2px;background:#121920;box-shadow:inset 0 0 0 1px rgba(230,236,239,0.18);padding:0 14px;display:flex;align-items:center;font-size:15px;color:#83919B}
.field .in.ta{height:120px;align-items:flex-start;padding-top:14px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:#B3BEC6}
.check i{flex:none;width:18px;height:18px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(230,236,239,0.3);margin-top:2px;background:#121920}
.check i.on{background:#E6ECEF;box-shadow:none;position:relative}
.check i.on:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid #121920;border-width:0 2px 2px 0;transform:rotate(45deg)}
.doc{display:grid;grid-template-columns:280px minmax(0,1fr);gap:72px;padding:72px 96px 112px}
.toc{display:grid;gap:12px;align-content:start;font-size:14.5px;color:#98A6B0;position:relative}
.toc b{color:#E6ECEF;font-weight:600}
.toc span.on{color:#E6ECEF;font-weight:500;box-shadow:-2px 0 0 #5CE1E6;padding-left:12px;margin-left:-14px}
.prose{display:grid;gap:22px;max-width:760px}
.prose h3{margin:20px 0 0;font-size:24px;font-weight:500;letter-spacing:-0.005em}
.prose p{font-size:16.5px;line-height:1.7;color:#B3BEC6}
table.t{border-collapse:collapse;width:100%;font-size:14.5px}
table.t th{text-align:left;font-weight:600;color:#E6ECEF;padding:12px 14px;background:#070A0D}
table.t td{padding:14px;border-bottom:1px solid rgba(230,236,239,0.10);color:#B3BEC6;vertical-align:top}
.ph-box{border-radius:3px;background:#26313A;display:flex;align-items:flex-end;padding:16px;font-size:13px;color:#98A6B0}
.acc{display:grid}
.acc .q{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid rgba(230,236,239,0.10);font-size:19px;font-weight:500}
.acc .q svg{flex:none;width:14px;height:14px}
.acc .a{padding:0 0 28px;max-width:72ch}
.rb{position:relative}
.rbg{position:absolute;inset:0}
.rbg>*{width:100%;height:100%}
video.rbv{display:block;width:100%;height:100%;object-fit:cover}
.rt-main{display:inline-flex;overflow:hidden;vertical-align:bottom}
.pg .scroll-reveal{margin:0}
.pg .scroll-reveal-text.lede{font-size:21px;line-height:1.55;font-weight:400;color:#98A6B0;max-width:60ch}
.swap-in{padding:30px 32px;display:grid;gap:12px;align-content:start;height:100%;font-family:Figtree,system-ui,sans-serif;color:#E6ECEF}
.swap-in .n{font-size:13px;font-weight:600;color:#5CE1E6;letter-spacing:.02em}
.swap-in h3{margin:0;font-size:24px;font-weight:500;letter-spacing:-0.01em}
.swap-in p{margin:0;font-size:15.5px;line-height:1.55;color:#98A6B0}
.swap-in .bar{height:6px;border-radius:1px;background:rgba(230,236,239,0.08)}
.swap-in .bar.c{background:#5CE1E6}.swap-in .bar.a{background:#F2B35E}
.stack-in{width:100%;height:100%;background:#121920;box-shadow:inset 0 0 0 1px rgba(230,236,239,0.15);font-family:Figtree,system-ui,sans-serif}
.pstep{font-family:Figtree,system-ui,sans-serif}
.pstep .stepper__badge{border-radius:2px!important}
.pstep .stepper__dot{border-radius:1px!important}
.pstep button{border-radius:2px!important}
.pstep-in{display:grid;gap:18px;padding:8px 4px 4px}
.line-sidebar{font-family:Figtree,system-ui,sans-serif}
.accordion-gallery{font-family:Figtree,system-ui,sans-serif}
.fxlab{position:absolute;left:24px;bottom:20px;z-index:2;display:grid;gap:4px;max-width:520px}
.fxlab b{font-size:18px;font-weight:600}
@keyframes flow{to{stroke-dashoffset:-36}}
@keyframes flowr{to{stroke-dashoffset:36}}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes breathe{0%,100%{opacity:.55}50%{opacity:1}}
.flow{stroke-dasharray:12 6;animation:flow 2.4s linear infinite}
.flowr{stroke-dasharray:12 6;animation:flowr 2.4s linear infinite}
.pulse{animation:pulse 2.6s ease-in-out infinite}
.breathe{animation:breathe 3.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.flow,.flowr,.pulse,.breathe{animation:none}}
.big404{font-size:220px;line-height:.9;font-weight:300;letter-spacing:-0.05em;color:#E6ECEF}

.pg{width:auto;overflow:clip}
.pg a{text-decoration:none}
.pg a:not(.btn):not(.lnk){color:inherit}
.pg button{font-family:inherit}
button.btn{border:0;cursor:pointer}
.btn:hover{background:#FFFFFF}.btn.alt:hover{background:#2F3B45}.btn.line:hover{background:rgba(230,236,239,0.04)}
.lnk:hover{color:#5CE1E6}
.wrap,.hero.split{max-width:1440px;margin-left:auto;margin-right:auto}
.hdr{position:sticky;top:0;padding-left:max(96px,calc((100% - 1248px) / 2));padding-right:max(96px,calc((100% - 1248px) / 2))}
.hdr .logo{flex:none}
.nav .top{display:flex;align-items:center;border-bottom:2px solid transparent;padding-top:2px}
.nav .top.on,.dd.on>.ddb{color:#E6ECEF;border-bottom-color:#5CE1E6}
.nav .top:hover,.ddb:hover,.dd.open>.ddb,.hdr .r>a:hover,.ftr a:hover,.subnav a:hover{color:#E6ECEF}
.dd{display:flex}
.ddb{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;padding:2px 0 0;font:inherit;color:inherit;cursor:pointer}
.ddb svg{transition:transform .15s}.dd.open>.ddb svg{transform:rotate(180deg)}
.ddp{display:none;position:absolute;left:0;right:0;top:100%;padding:0 max(96px,calc((100% - 1248px) / 2))}
.dd.open>.ddp{display:block}
.ddg>a:hover{background:#090D11}
.ddg>a:focus-visible,.ddb:focus-visible,.subnav a:focus-visible,.nav .top:focus-visible{outline:2px solid #5CE1E6;outline-offset:2px}
.subnav{position:sticky;top:76px;z-index:2;padding:0 max(96px,calc((100% - 1248px) / 2))}
.subnav .sw{overflow-x:auto;scrollbar-width:none}.subnav .sw::-webkit-scrollbar{display:none}
.m-only{display:none!important}
.menu{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.menu i{display:block;width:20px;height:1.5px;background:#E6ECEF}
.ftr{padding-left:max(96px,calc((100% - 1248px) / 2));padding-right:max(96px,calc((100% - 1248px) / 2))}
.ftr .bot button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.doc{max-width:1440px;margin:0 auto}
.cookie{position:fixed;top:auto;left:auto;right:24px;bottom:24px;max-width:calc(100vw - 48px)}
.cookie[hidden]{display:none}
.acc .q{width:100%;background:none;border:0;border-top:1px solid rgba(230,236,239,0.10);color:inherit;font:inherit;font-size:19px;font-weight:500;text-align:left;cursor:pointer}
.acc .q .pm{display:flex;font-style:normal}
.acc .q .pm svg:first-child{display:none}
.acc .q[aria-expanded="true"] .pm svg:first-child{display:block}
.acc .q[aria-expanded="true"] .pm svg:last-child{display:none}
.acc .a[hidden]{display:none}
.field .in{border:0;font:inherit;font-size:15px;color:#E6ECEF;background:#121920;width:100%;outline:none}
.field .in::placeholder{color:#83919B}
.field .in:focus{box-shadow:inset 0 0 0 2px #5CE1E6}
.field select.in{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='%2398A6B0' stroke-width='1.4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px}
.field textarea.in{resize:vertical;padding:14px;line-height:1.5}
.check input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#E6ECEF}
[data-rb="BriefSwap"]{overflow:hidden}
.pstep{max-width:100%!important}
.skip{position:absolute;left:-9999px;top:0;z-index:10;background:#E6ECEF;color:#121920;padding:12px 16px}
.skip:focus{left:16px;top:16px}
@media (prefers-reduced-motion:reduce){.sdrape,.rbg{display:none}}
@media (max-width:1180px){
  .hdr{padding:0 32px;gap:16px}
  .nav{display:none}
  .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;height:auto;max-height:calc(100vh - 76px);overflow-y:auto;flex-direction:column;gap:0;margin:0;padding:8px 32px 24px;background:#121920;border-bottom:1px solid rgba(230,236,239,0.10)}
  .nav.open .top,.nav.open .ddb{padding:14px 0;border-bottom:1px solid rgba(230,236,239,0.08);width:100%;justify-content:space-between}
  .nav.open .dd{flex-direction:column}
  .nav.open .ddp{position:static;padding:0;border:0}
  .nav.open .ddw{grid-template-columns:1fr;padding:4px 0 12px;gap:0}
  .nav.open .ddl{display:none}
  .nav.open .ddg{grid-template-columns:1fr}
  .subnav{top:76px;padding:0 32px}
  .nav.open .m-only{display:flex!important}
  .nav.open .mpilot{justify-content:center;margin-top:20px;width:100%}
  .menu{display:flex}
  .d-only{display:none}
  .wrap{padding:0 32px}
  .hero.split{grid-template-columns:1fr;gap:40px;padding:64px 32px}
  .c4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr{padding:56px 32px 32px}
  .ftr .cols{grid-template-columns:repeat(3,minmax(0,1fr))}
  .doc{grid-template-columns:1fr;gap:32px;padding:48px 32px 80px}
  .doc .toc{display:none}
}
@media (max-width:760px){
  .hdr{padding:0 16px;height:64px}
  .nav.open{top:64px;max-height:calc(100vh - 64px);padding:8px 16px 20px}
  .subnav{top:64px;padding:0 16px}
  .subnav .sw{gap:22px}.subnav b{padding-right:16px}
  .hdr .r .btn{display:none}
  .logo .mk{height:28px}.logo .wm{height:14px}
  .tg{font-size:9.5px}.lw{gap:4px}
  .wrap{padding:0 16px}
  .h1,.h1[style]{font-size:40px!important;line-height:1.08}
  .h2{font-size:30px}
  .lede,.pg .scroll-reveal-text.lede{font-size:18px}
  .hero{min-height:0!important;padding:72px 0 64px}
  .hero .txt{gap:20px}
  .hero.split{padding:40px 16px 48px}
  .hero .ph{height:280px}
  .fadeL{opacity:.55}
  .proof{flex-direction:column;gap:12px}
  .proof span{padding:0;border-left:0}
  .ctas{flex-wrap:wrap}
  .sec{padding:64px 0}.sec.tight{padding:32px 0}
  .shd,.shd.one{grid-template-columns:1fr;gap:14px;margin-bottom:32px}
  .c2,.c3,.c4{grid-template-columns:minmax(0,1fr)}
  .pg [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  .row{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .card,.pg .card[style*="padding"]{padding:20px!important}
  .pstep{width:100%!important}
  .pg .rb{min-width:0}
  .pstep .stepper__header{overflow-x:auto;min-width:0}
  .pg div:has(>.chip){flex-wrap:wrap}
  .gbox{padding:20px;overflow-x:auto}
  .gbox svg{min-width:680px}
  .cta{padding:40px 24px}
  .tile img{height:220px!important}
  .ftr{padding:48px 16px 28px}
  .ftr .cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr .cols>.col:first-child{grid-column:1 / -1}
  .ftr .bot{flex-direction:column;align-items:flex-start;gap:12px}
  .ftr .bot .r{margin-left:0;flex-wrap:wrap;gap:16px}
  .cookie{left:16px;right:16px;bottom:16px;width:auto;max-width:none;padding:20px}
  .big404{font-size:120px}
  table.t{display:block;overflow-x:auto}
  .doc{padding:40px 16px 64px}
}

.pg{background:#090D11}
.sec,.hero{position:relative;isolation:isolate}
.sec::before,.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(55% 75% at 14% 0%,rgba(92,225,230,.10),transparent 72%),radial-gradient(45% 65% at 94% 100%,rgba(127,178,240,.08),transparent 72%)}
.sec.paper::before{background:radial-gradient(65% 85% at 82% 0%,rgba(127,178,240,.10),transparent 72%),radial-gradient(40% 70% at 4% 100%,rgba(92,225,230,.07),transparent 72%)}
