@layer components{.bss,.prh-portal{--prh-night:#0b1215;--prh-bunker:#131d22;--prh-slate:#1e2b31;--prh-slate-2:#2a3a41;--prh-teal:#12b5a5;--prh-teal-ink:#0a6e65;--prh-teal-soft:#12b5a524;--prh-amber:#f5a524;--prh-amber-soft:#f5a52424;--prh-red:#e5484d;--prh-red-text:#ff8a8d;--prh-red-soft:#e5484d24;--prh-green:#3dd68c;--prh-green-soft:#3dd68c24;--prh-paper:#eef3f2;--prh-fog:#9aaaa7;--prh-daylight:#f4f6f4;--prh-ink:#15201c;--prh-ink-2:#4a5854;--prh-ease:cubic-bezier(.22, 1, .36, 1);--prh-radius:14px;--prh-display:var(--prh-font-display,"Space Grotesk"), var(--font-gabarito), system-ui, sans-serif;--prh-sans:var(--prh-font-body,"Inter"), var(--font-public-sans), system-ui, sans-serif;--prh-mono:var(--font-jetbrains), ui-monospace, "SFMono-Regular", monospace}.bss{background:var(--prh-night);color:var(--prh-paper);font-family:var(--prh-sans);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6;overflow-x:clip}.bss ::selection{background:var(--prh-teal);color:var(--prh-night)}.bss :focus-visible,.prh-portal :focus-visible{outline:2px solid var(--prh-teal);outline-offset:3px;border-radius:6px}.bss .pf-back-link{color:var(--prh-fog);opacity:1}.bss .pf-back-link:hover{color:var(--prh-paper)}@media (min-width:1024px){.bss{font-size:1.125rem}}.prh-display{font-family:var(--prh-display);letter-spacing:-.03em;font-size:clamp(2.5rem,7vw,5rem);font-weight:700;line-height:1.02}.prh-h2{font-family:var(--prh-display);letter-spacing:-.025em;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:700;line-height:1.08}.prh-h3{font-family:var(--prh-display);letter-spacing:-.01em;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.25}.prh-h4{font-family:var(--prh-display);font-size:1.08rem;font-weight:600;line-height:1.3}.prh-lead{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.55}.prh-small{font-size:.93rem;line-height:1.55}.prh-xs{font-size:.8rem;line-height:1.45}.prh-mono{font-family:var(--prh-mono);letter-spacing:.02em;font-weight:500}.prh-eyebrow{font-family:var(--prh-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:500}.prh-metric{font-family:var(--prh-mono);letter-spacing:-.02em;font-size:clamp(1.45rem,3.4vw,2.6rem);font-weight:500;line-height:1}.prh-c-paper{color:var(--prh-paper)}.prh-c-fog{color:var(--prh-fog)}.prh-c-teal{color:var(--prh-teal)}.prh-c-amber{color:var(--prh-amber)}.prh-c-red{color:var(--prh-red-text)}.prh-c-green{color:var(--prh-green)}.prh-c-ink{color:var(--prh-ink)}.prh-c-ink2{color:var(--prh-ink-2)}.prh-c-teal-ink{color:var(--prh-teal-ink)}.prh-f-night{fill:var(--prh-night)}.prh-f-bunker{fill:var(--prh-bunker)}.prh-f-slate{fill:var(--prh-slate)}.prh-f-slate2{fill:var(--prh-slate-2)}.prh-f-teal{fill:var(--prh-teal)}.prh-f-amber{fill:var(--prh-amber)}.prh-f-red{fill:var(--prh-red)}.prh-f-green{fill:var(--prh-green)}.prh-f-paper{fill:var(--prh-paper)}.prh-f-fog{fill:var(--prh-fog)}.prh-f-none{fill:none}.prh-s-teal{stroke:var(--prh-teal)}.prh-s-amber{stroke:var(--prh-amber)}.prh-s-red{stroke:var(--prh-red)}.prh-s-green{stroke:var(--prh-green)}.prh-s-fog{stroke:var(--prh-fog)}.prh-s-slate{stroke:var(--prh-slate-2)}.prh-s-paper{stroke:var(--prh-paper)}.prh-stop-sky-top{stop-color:#060b0d}.prh-stop-sky-mid{stop-color:#0d1b20}.prh-stop-sky-low{stop-color:#123037}.prh-stop-teal{stop-color:var(--prh-teal)}.prh-stop-amber{stop-color:var(--prh-amber)}.prh-stop-clear{stop-color:var(--prh-teal);stop-opacity:0}.prh-stop-amber-clear{stop-color:var(--prh-amber);stop-opacity:0}.prh-svg-text{font-family:var(--prh-mono);letter-spacing:.06em;font-weight:500}.prh-svg-display{font-family:var(--prh-display);letter-spacing:.04em;font-weight:700}.prh-container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.prh-container{padding-inline:24px}}@media (min-width:1024px){.prh-container{padding-inline:32px}}.prh-section{padding-block:clamp(4.5rem,10vw,8rem);position:relative}.prh-section--tight{padding-block:clamp(3rem,6vw,4.5rem);position:relative}.prh-section--raised{background:var(--prh-bunker)}.prh-section--light{background:var(--prh-daylight);color:var(--prh-ink)}.prh-section--light .prh-c-fog{color:var(--prh-ink-2)}.prh-section--light .prh-c-teal{color:var(--prh-teal-ink)}.prh-rule{border-top:1px solid var(--prh-slate)}.prh-grid-bg{background-image:linear-gradient(90deg,#1e2b318c 1px,#0000 1px),linear-gradient(#1e2b318c 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 20%,#0000 75%)}.prh-card{background:var(--prh-bunker);border:1px solid var(--prh-slate);border-radius:var(--prh-radius);transition:border-color .25s var(--prh-ease), transform .35s var(--prh-ease), background .25s}.prh-card--hover:hover{border-color:#12b5a580;transform:translateY(-4px)}.prh-section--light .prh-card{background:#fff;border-color:#dfe5e2}.prh-section--light .prh-card--hover:hover{border-color:var(--prh-teal-ink)}.prh-icon-tile{background:var(--prh-teal-soft);width:44px;height:44px;color:var(--prh-teal);border:1px solid #12b5a540;border-radius:12px;place-items:center;display:inline-grid}.prh-section--light .prh-icon-tile{color:var(--prh-teal-ink);background:#0a6e6514;border-color:#0a6e6533}.prh-btn{min-height:46px;font-family:var(--prh-sans);cursor:pointer;white-space:nowrap;transition:background .2s, border-color .2s, color .2s, transform .2s var(--prh-ease), box-shadow .3s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.97rem;font-weight:600;line-height:1;display:inline-flex}.prh-btn:active{transform:translateY(1px)}.prh-btn--primary{background:var(--prh-teal);color:var(--prh-night);box-shadow:0 0 #12b5a500}.prh-btn--primary:hover{background:#2fcab9;box-shadow:0 10px 30px -10px #12b5a5b3}.prh-btn--ghost{color:var(--prh-paper);border-color:var(--prh-slate-2);background:0 0}.prh-btn--ghost:hover{border-color:var(--prh-teal);color:var(--prh-teal)}.prh-btn--sm{min-height:38px;padding:.5rem .9rem;font-size:.88rem}.prh-section--light .prh-btn--ghost{color:var(--prh-ink);border-color:#c9d2ce}.prh-section--light .prh-btn--ghost:hover{color:var(--prh-teal-ink);border-color:var(--prh-teal-ink)}.prh-chip{border:1px solid var(--prh-slate-2);color:var(--prh-fog);font-family:var(--prh-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.72rem;display:inline-flex}.prh-chip--teal{color:var(--prh-teal);background:var(--prh-teal-soft);border-color:#12b5a559}.prh-chip--green{color:var(--prh-green);background:var(--prh-green-soft);border-color:#3dd68c59}.prh-chip--amber{color:var(--prh-amber);background:var(--prh-amber-soft);border-color:#f5a52466}.prh-chip--red{color:var(--prh-red-text);background:var(--prh-red-soft);border-color:#e5484d66}.prh-dot{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.prh-filter{color:var(--prh-ink);cursor:pointer;background:#fff;border:1px solid #c9d2ce;border-radius:999px;padding:.5rem .95rem;font-size:.88rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.prh-filter:hover{border-color:var(--prh-teal-ink)}.prh-filter[aria-pressed=true]{background:var(--prh-ink);color:var(--prh-daylight);border-color:var(--prh-ink)}.prh-header{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(140%);background:#0b1215b8;border-bottom:1px solid #1e2b31cc;position:sticky;top:0}.prh-nav-link{color:var(--prh-fog);font-size:.9rem;font-weight:500;transition:color .2s}.prh-nav-link:hover{color:var(--prh-paper)}.prh-wordmark{font-family:var(--prh-display);letter-spacing:.04em;font-weight:700}.prh-mobile-menu{background:var(--prh-bunker);border-top:1px solid var(--prh-slate)}.prh-hero-frame{border:1px solid var(--prh-slate);background:#070d10;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #12b5a50d}.prh-hero-glow{pointer-events:none;background:radial-gradient(closest-side,#12b5a52e,#0000);width:70%;height:80%;position:absolute;inset:-20% -10% auto auto}.prh-star{fill:var(--prh-paper);opacity:.5}.prh-anim-walker{transform-box:fill-box}.prh-anim-led{transform-box:fill-box;transform-origin:50%}.prh-anim-arc{stroke-dasharray:520;stroke-dashoffset:520px}.prh-anim-card{transform-box:fill-box}.prh-anim-ring{transform-box:fill-box;transform-origin:50%;opacity:0}@media (prefers-reduced-motion:no-preference){.prh-anim-walker{animation:prh-walk 8s var(--prh-ease) infinite}.prh-anim-led{animation:8s linear infinite prh-led}.prh-anim-arc{animation:prh-arc 8s var(--prh-ease) infinite}.prh-anim-arc:nth-of-type(2){animation-delay:.18s}.prh-anim-arc:nth-of-type(3){animation-delay:.36s}.prh-anim-card{animation:prh-card 8s var(--prh-ease) infinite}.prh-anim-ring{animation:8s ease-out infinite prh-ring}.prh-anim-ring:nth-of-type(2){animation-delay:.35s}.prh-anim-cr{animation:8s linear infinite prh-cr}.prh-heartbeat{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite prh-heartbeat}.prh-twinkle{animation:4s ease-in-out infinite prh-twinkle}.prh-twinkle:nth-child(3n){animation-delay:1.3s}.prh-twinkle:nth-child(4n){animation-delay:2.6s}}@media (prefers-reduced-motion:reduce){.prh-anim-walker{transform:translate(0)}.prh-anim-arc{stroke-dashoffset:0;opacity:.8}.prh-anim-card{opacity:1;transform:none}.prh-anim-led{fill:var(--prh-amber)}}@keyframes prh-walk{0%{opacity:0;transform:translate(240px)}8%{opacity:1}34%{transform:translate(0)}92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes prh-led{0%,33%{fill:var(--prh-slate-2)}35%,39%{fill:var(--prh-amber)}41%{fill:var(--prh-slate-2)}43%,92%{fill:var(--prh-amber)}to{fill:var(--prh-slate-2)}}@keyframes prh-ring{0%,35%{opacity:0;transform:scale(.4)}38%{opacity:.9}55%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes prh-arc{0%,42%{stroke-dashoffset:520px;opacity:1}62%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:.55}to{stroke-dashoffset:0;opacity:0}}@keyframes prh-card{0%,64%{opacity:0;transform:translate(40px)}70%{opacity:1;transform:translate(0)}93%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}@keyframes prh-cr{0%,60%{fill:var(--prh-slate-2)}63%,94%{fill:var(--prh-teal)}to{fill:var(--prh-slate-2)}}@keyframes prh-heartbeat{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@keyframes prh-twinkle{0%,to{opacity:.25}50%{opacity:.75}}@media (prefers-reduced-motion:no-preference){.prh-signal-drop rect{transform-box:fill-box;transform-origin:bottom;animation:3.2s ease-in-out infinite prh-signal}.prh-signal-drop rect:nth-child(2){animation-delay:.15s}.prh-signal-drop rect:nth-child(3){animation-delay:.3s}.prh-signal-drop rect:nth-child(4){animation-delay:.45s}}@keyframes prh-signal{0%,20%{opacity:1;transform:scaleY(1)}55%,85%{opacity:.35;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}.prh-draw svg *{stroke-dasharray:90;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.prh-draw[data-inview=false] svg *{stroke-dashoffset:90px}.prh-draw[data-inview=true] svg *{transition:stroke-dashoffset 1.1s var(--prh-ease);transition-delay:var(--prh-d,0s)}}.prh-pin{position:relative}.prh-pin-stage{align-items:center;height:calc(100svh - 64px);display:flex;position:sticky;top:64px}.prh-step{border-left:2px solid var(--prh-slate);transition:border-color .35s var(--prh-ease), opacity .35s var(--prh-ease);opacity:.45;padding:.35rem 0 .35rem 1.1rem}.prh-step[data-active=true]{border-color:var(--prh-teal);opacity:1}.prh-laptop{border:1px solid var(--prh-slate-2);background:#1a252a;border-radius:18px 18px 6px 6px;padding:10px}.prh-laptop-base{background:linear-gradient(#2a3a41,#151f23);border-radius:0 0 16px 16px;height:14px;margin-inline:-4%}.prh-console{background:var(--prh-night);border:1px solid var(--prh-slate);border-radius:10px;overflow:hidden}.prh-console-bar{background:var(--prh-bunker);border-bottom:1px solid var(--prh-slate)}.prh-alert-card{background:linear-gradient(90deg, var(--prh-amber-soft), transparent);border:1px solid #f5a52473;border-left:3px solid var(--prh-amber);border-radius:8px}.prh-alert-card--red{border-color:#e5484d73;border-left-color:var(--prh-red);background:linear-gradient(90deg, var(--prh-red-soft), transparent)}.prh-alert-card--ack{border-color:var(--prh-slate-2);border-left-color:var(--prh-green);opacity:.7;background:0 0}.prh-table{border-collapse:separate;border-spacing:0;width:100%}.prh-table th,.prh-table td{text-align:left;border-bottom:1px solid var(--prh-slate);vertical-align:top;padding:.95rem 1rem}.prh-table thead th{font-family:var(--prh-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--prh-fog);font-size:.72rem;font-weight:500}.prh-table .prh-col-hi{background:var(--prh-teal-soft);color:var(--prh-paper);border-left:1px solid #12b5a559;border-right:1px solid #12b5a559;font-weight:600}.prh-table thead .prh-col-hi{color:var(--prh-teal);border-top:1px solid #12b5a559;border-radius:12px 12px 0 0}.prh-table tbody tr:last-child .prh-col-hi{border-bottom:1px solid #12b5a559}.prh-track{background:var(--prh-slate);border-radius:999px;overflow:hidden}.prh-track-fill{background:var(--prh-teal);border-radius:999px}.prh-node{width:36px;height:36px;font-family:var(--prh-mono);background:var(--prh-night);border:1.5px solid var(--prh-slate-2);color:var(--prh-fog);border-radius:999px;place-items:center;font-size:.8rem;transition:border-color .4s,color .4s,background .4s,box-shadow .4s;display:grid}.prh-node[data-on=true]{border-color:var(--prh-teal);color:var(--prh-night);background:var(--prh-teal);box-shadow:0 0 0 6px var(--prh-teal-soft)}.prh-faq-item{border-bottom:1px solid #dfe5e2}.prh-faq-trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--prh-display);color:var(--prh-ink);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.08rem;font-weight:600;display:flex}.prh-faq-trigger svg{transition:transform .3s var(--prh-ease);color:var(--prh-teal-ink);flex:none}.prh-faq-trigger[data-state=open] svg{transform:rotate(45deg)}.prh-faq-content{color:var(--prh-ink-2);overflow:hidden}@media (prefers-reduced-motion:no-preference){.prh-faq-content[data-state=open]{animation:prh-acc-down .3s var(--prh-ease)}.prh-faq-content[data-state=closed]{animation:prh-acc-up .25s var(--prh-ease)}}@keyframes prh-acc-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes prh-acc-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.prh-film{border:1px solid var(--prh-slate);background:#05090b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #000000e6}.prh-film-stage{aspect-ratio:4/5;width:100%;position:relative}@media (min-width:768px){.prh-film-stage{aspect-ratio:16/9}}.prh-film-stage>svg{width:100%;height:100%;position:absolute;inset:0}.prh-film-title{text-align:center;pointer-events:none;font-family:var(--prh-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--prh-paper);text-shadow:0 2px 20px #000c;padding-inline:16px;font-size:clamp(.8rem,1.9vw,1.35rem);font-weight:500;position:absolute;top:8%;left:0;right:0}.prh-film-caption{text-align:center;pointer-events:none;width:min(92%,860px);position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.prh-film-caption span{color:var(--prh-paper);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#05090bc7;border-radius:6px;padding:.2em .55em;font-size:clamp(.85rem,1.7vw,1.15rem);line-height:1.7;display:inline}.prh-film-controls{background:var(--prh-bunker);border-top:1px solid var(--prh-slate)}.prh-film-btn{width:40px;height:40px;color:var(--prh-paper);cursor:pointer;border:1px solid var(--prh-slate-2);background:0 0;border-radius:10px;place-items:center;transition:border-color .2s,color .2s;display:inline-grid}.prh-film-btn:hover{border-color:var(--prh-teal);color:var(--prh-teal)}.prh-film-btn[aria-pressed=true]{color:var(--prh-teal);border-color:#12b5a580}.prh-range{appearance:none;background:var(--prh-slate);cursor:pointer;width:100%;height:6px;accent-color:var(--prh-teal);border-radius:999px}.prh-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--prh-teal);border:3px solid var(--prh-night);border-radius:999px;width:16px;height:16px}.prh-range::-moz-range-thumb{background:var(--prh-teal);border:3px solid var(--prh-night);border-radius:999px;width:14px;height:14px}.prh-range::-moz-range-progress{background:var(--prh-teal);border-radius:999px;height:6px}.prh-scene-chip{font-family:var(--prh-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--prh-fog);border:1px solid var(--prh-slate);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;transition:color .2s,border-color .2s,background .2s}.prh-scene-chip:hover{color:var(--prh-paper)}.prh-scene-chip[aria-current=true]{color:var(--prh-night);background:var(--prh-teal);border-color:var(--prh-teal)}.prh-film-play{cursor:pointer;background:var(--prh-teal);width:84px;height:84px;color:var(--prh-night);transition:transform .25s var(--prh-ease);border-radius:999px;place-items:center;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 0 0 10px #12b5a52e,0 20px 50px -10px #12b5a599}.prh-film-play:hover{transform:scale(1.06)}.prh-scroll-x{scrollbar-width:none;overflow-x:auto}.prh-scroll-x::-webkit-scrollbar{display:none}.prh-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030709b8;position:fixed;inset:0}.prh-dialog{z-index:61;background:var(--prh-bunker);width:min(100vw - 24px,720px);max-height:calc(100svh - 24px);color:var(--prh-paper);border:1px solid var(--prh-slate-2);font-family:var(--prh-sans);border-radius:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 60px 120px -40px #000000e6}@media (prefers-reduced-motion:no-preference){.prh-overlay[data-state=open]{animation:prh-fade .25s var(--prh-ease)}.prh-dialog[data-state=open]{animation:prh-pop .35s var(--prh-ease)}}@keyframes prh-fade{0%{opacity:0}to{opacity:1}}@keyframes prh-pop{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.prh-label{color:var(--prh-fog);margin-bottom:.4rem;font-size:.82rem;font-weight:500;display:block}.prh-input{background:var(--prh-night);border:1px solid var(--prh-slate-2);width:100%;min-height:44px;color:var(--prh-paper);font-family:var(--prh-sans);border-radius:10px;padding:.6rem .8rem;font-size:.97rem;transition:border-color .2s,box-shadow .2s}.prh-input::placeholder{color:#6f807c}.prh-input:focus{border-color:var(--prh-teal);box-shadow:0 0 0 3px var(--prh-teal-soft);outline:none}.prh-input[aria-invalid=true]{border-color:var(--prh-red)}select.prh-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--prh-fog) 50%), linear-gradient(135deg, var(--prh-fog) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}.prh-error{color:var(--prh-red-text);margin-top:.3rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.bss *,.prh-portal *{scroll-behavior:auto!important}}.bss,.bss [id]{scroll-margin-top:72px}.prh-bar{background:currentColor}.prh-accent-rule{border-left:2px solid var(--prh-teal)}.prh-s-night{stroke:var(--prh-night)}@media (prefers-reduced-motion:no-preference){.prh-rise{transition:opacity .6s var(--prh-ease), transform .6s var(--prh-ease)}.prh-rise[data-seen=false]{opacity:0;transform:translateY(20px)}}}
