@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
.ps-landing,.ps-landing[data-theme=dark]{--emerald:#10b981;--emerald-2:#34d399;--emerald-3:#0b7a4e;--emerald-soft:#d1fae5;--mint:#d4f4e2;--mint-deep:#6ee7b7;--saffron:#f59e0b;--saffron-2:#fbbf24;--terra:#e07856;--terra-deep:#b5573a;--indigo:#6366f1;--cyan:#06b6d4;--rose:#f43f5e;--sans:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--ease-2:cubic-bezier(.6, .05, .1, 1);--page-pad:clamp(20px, 4vw, 56px);--max:1480px;--bg:#0a1825;--bg-2:#0f2236;--bg-3:#14304a;--surface:#ffffff06;--surface-2:#ffffff0a;--line:#f5f0e61a;--line-soft:#f5f0e60f;--line-strong:#f5f0e62e;--fg:#f5f0e6;--fg-2:#f5f0e6b8;--fg-3:#f5f0e67a;--fg-4:#f5f0e647;--grad-mesh:radial-gradient(60% 50% at 15% 15%, #34d39938, transparent 70%), radial-gradient(50% 50% at 85% 30%, #f59e0b29, transparent 65%), radial-gradient(70% 60% at 50% 100%, #06b6d41a, transparent 70%);--grain-blend:overlay;--grain-opacity:.06}.ps-landing[data-theme=light]{--bg:#f4f7f5;--bg-2:#fff;--bg-3:#ecf1ed;--surface:#fff;--surface-2:#f8faf8;--line:#0a18251a;--line-soft:#0a18250f;--line-strong:#0a18252e;--fg:#0a1825;--fg-2:#0a1825b8;--fg-3:#0a182585;--fg-4:#0a18254d;--grad-mesh:radial-gradient(60% 50% at 15% 15%, #10b98124, transparent 70%), radial-gradient(50% 50% at 85% 30%, #f59e0b1a, transparent 65%), radial-gradient(70% 60% at 50% 100%, #06b6d40f, transparent 70%);--grain-blend:multiply;--grain-opacity:.04}.ps-landing{background:var(--bg);height:100vh;color:var(--fg);font-family:var(--sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;position:relative;overflow:hidden auto}.ps-landing.theme-switching,.ps-landing.theme-switching *,.ps-landing.theme-switching :before,.ps-landing.theme-switching :after{transition:none!important;animation-duration:0s!important}.ps-landing *,.ps-landing :before,.ps-landing :after{box-sizing:border-box}.ps-landing img,.ps-landing svg{max-width:100%;display:block}.ps-landing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ps-landing a{color:inherit;text-decoration:none}.ps-landing .grain{pointer-events:none;z-index:200;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/></svg>");position:fixed;inset:0}.ps-landing .nav{z-index:90;padding:16px var(--page-pad);transition:backdrop-filter .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0;left:0;right:0}.ps-landing[data-theme=dark] .nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line);background:#0a1825b8}.ps-landing[data-theme=light] .nav.scrolled{-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom-color:var(--line);background:#f4f7f5d9}.ps-landing .brand{letter-spacing:-.018em;align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.ps-landing .brand-mark{background:linear-gradient(135deg, var(--emerald-2), var(--emerald) 60%, var(--emerald-3));border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:0 6px 18px #10b98159,inset 0 1px #ffffff40}.ps-landing .brand-mark svg{color:#062013;width:18px;height:18px}.ps-landing .nav-links{color:var(--fg-2);align-items:center;gap:30px;font-size:14px;font-weight:500;display:flex}.ps-landing .nav-links a{padding:6px 0;position:relative}.ps-landing .nav-links a:after{content:"";background:var(--emerald);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ps-landing .nav-links a:hover{color:var(--fg)}.ps-landing .nav-links a:hover:after{transform:scaleX(1)}.ps-landing .nav-right{align-items:center;gap:10px;display:flex}.ps-landing .icon-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--fg-2);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ps-landing .icon-btn:hover{color:var(--fg);border-color:var(--line-strong);background:var(--surface-2)}.ps-landing .icon-btn svg{width:17px;height:17px}.ps-landing .nav-btn-ghost{color:var(--fg);border:1px solid var(--line);background:var(--surface);transition:background .25s var(--ease), border-color .25s var(--ease);border-radius:10px;padding:9px 16px;font-size:14px;font-weight:600}.ps-landing .nav-btn-ghost:hover{background:var(--surface-2);border-color:var(--line-strong)}.ps-landing .nav-btn-primary{color:#062013;background:linear-gradient(135deg, var(--emerald-2), var(--emerald) 70%);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700;box-shadow:0 8px 20px #10b9814d,inset 0 1px #ffffff40}.ps-landing .nav-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #10b98166}@media (max-width:920px){.ps-landing .nav-links{display:none}}@media (max-width:560px){.ps-landing .nav-btn-ghost{display:none}}.ps-landing section{position:relative}.ps-landing .wrap{max-width:var(--max);padding:0 var(--page-pad);margin:0 auto;position:relative}.ps-landing .eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--emerald);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.ps-landing .eyebrow .pill{background:var(--emerald-soft);color:var(--emerald-3);border-radius:999px;padding:6px 12px}.ps-landing[data-theme=dark] .eyebrow .pill{color:var(--emerald-2);background:#10b98124}.ps-landing .h-display{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(40px,5.4vw,76px);font-weight:800;line-height:1.02}.ps-landing .h-display em{color:var(--emerald);font-style:normal}.ps-landing .h-section{letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:1.04}.ps-landing .h-section em{color:var(--emerald);font-style:normal}.ps-landing .hero{min-height:calc(100vh - 70px);padding-top:60px;padding-bottom:60px;position:relative;overflow:hidden}.ps-landing .hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.ps-landing .hero-bg:before{content:"";background:var(--grad-mesh);filter:blur(8px);position:absolute;inset:0}.ps-landing .aurora{filter:blur(80px);opacity:.55;mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:720px;height:720px;animation:22s ease-in-out infinite ps-drift;position:absolute}.ps-landing[data-theme=light] .aurora{opacity:.35;mix-blend-mode:normal}.ps-landing .aurora.a1{background:radial-gradient(circle,#34d3998c,#0000 70%);top:-200px;left:-120px}.ps-landing .aurora.a2{background:radial-gradient(circle,#f59e0b66,#0000 70%);animation-delay:-6s;top:20%;right:-200px}.ps-landing .aurora.a3{background:radial-gradient(circle,#06b6d459,#0000 70%);animation-delay:-12s;bottom:-260px;left:30%}@keyframes ps-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,-40px)scale(1.06)}66%{transform:translate(-50px,30px)scale(.95)}}.ps-landing .hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,96px);display:grid;position:relative}@media (max-width:1000px){.ps-landing .hero-grid{grid-template-columns:1fr}}.ps-landing .hero-tag{border:1px solid var(--line);background:var(--surface);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-2);border-radius:999px;align-items:center;gap:12px;margin-bottom:28px;padding:7px 14px 7px 8px;font-size:11px;display:inline-flex}.ps-landing .hero-tag .pulse{background:radial-gradient(circle, var(--emerald-2), var(--emerald) 60%);border-radius:50%;width:20px;height:20px;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.ps-landing .hero-tag .pulse:after{content:"";border:1px solid var(--emerald-2);opacity:.6;border-radius:50%;animation:2.2s ease-out infinite ps-pulse;position:absolute;inset:-5px}@keyframes ps-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}.ps-landing h1.hero-title{letter-spacing:-.032em;color:var(--fg);text-wrap:balance;margin:0 0 26px;font-size:clamp(48px,7.2vw,108px);font-weight:800;line-height:.98}.ps-landing h1.hero-title .grow{color:var(--emerald);display:inline-block;position:relative}.ps-landing h1.hero-title .grow svg{pointer-events:none;width:112%;height:16px;position:absolute;bottom:-6%;left:-6%;right:-6%}.ps-landing h1.hero-title em{background:linear-gradient(110deg, var(--saffron-2) 0%, var(--saffron) 45%, var(--terra) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ps-landing .hero-sub{color:var(--fg-2);max-width:50ch;margin:0 0 36px;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.ps-landing .hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ps-landing .btn-primary{background:linear-gradient(135deg, var(--emerald-2), var(--emerald) 70%);color:#062013;letter-spacing:-.005em;transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:12px;align-items:center;gap:10px;padding:15px 22px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff4d,0 16px 40px #10b9814d}.ps-landing .btn-primary:after{content:"";transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.ps-landing .btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 50px #10b98173}.ps-landing .btn-primary:hover:after{transform:translate(120%)}.ps-landing .btn-primary .arrow{transition:transform .3s var(--ease);display:inline-flex}.ps-landing .btn-primary:hover .arrow{transform:translate(3px)}.ps-landing .btn-ghost{color:var(--fg-2);align-items:center;gap:12px;padding:13px 4px;font-size:14.5px;font-weight:500;display:inline-flex}.ps-landing .btn-ghost .play{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;transition:background .3s var(--ease), border-color .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ps-landing .btn-ghost:hover .play{background:var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.ps-landing .hero-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:52px;padding-top:28px;display:grid}.ps-landing .hero-meta .item .v{letter-spacing:-.022em;font-size:clamp(26px,3vw,42px);font-weight:800;line-height:1}.ps-landing .hero-meta .item .v sup{vertical-align:top;color:var(--emerald);margin-left:2px;font-size:.5em;font-weight:700}.ps-landing .hero-meta .item .k{font-family:var(--mono);color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;font-size:10.5px}.ps-landing .hero-visual{height:clamp(520px,64vw,720px);min-height:520px;position:relative}.ps-landing .photo-plate{background:var(--bg-2);isolation:isolate;border-radius:22px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 60px 120px -20px #00000080}.ps-landing .photo-plate:before{content:"";background:radial-gradient(70% 50% at 30% 35%,#f5c8828c,#0000 60%),radial-gradient(60% 70% at 80% 80%,#0f6e3dd9,#0000 60%),linear-gradient(160deg,#1f3a24 0%,#2c4a2a 25%,#6b4b2a 60%,#8f5a2e 100%);position:absolute;inset:0}.ps-landing .photo-plate:after{content:"";mix-blend-mode:overlay;opacity:.35;background:radial-gradient(120% 90% at 50% 60%,#0000 50%,#0000008c 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .8 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/></svg>");position:absolute;inset:0}.ps-landing .photo-plate .silhouette{filter:blur(.5px);background:radial-gradient(18% 26% at 42% 64%,#0a0f0cd9,#0000 70%),radial-gradient(10% 18% at 52% 70%,#0a0f0cbf,#0000 70%);position:absolute;inset:0}.ps-landing .photo-plate .light-streak{filter:blur(20px);background:linear-gradient(#ffdc9673,#0000 60%);width:4px;height:100%;position:absolute;top:0;left:50%}.ps-landing .shot-mark{font-family:var(--mono);letter-spacing:.16em;color:#f5f0e6e0;text-transform:uppercase;z-index:3;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;top:18px;left:18px}.ps-landing .shot-mark .rec{background:#ff5040;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite ps-blink;box-shadow:0 0 0 3px #ff50402e}.ps-landing .shot-mark-bl{font-family:var(--mono);letter-spacing:.14em;color:#f5f0e6c7;text-transform:uppercase;z-index:3;max-width:60%;font-size:10px;position:absolute;bottom:18px;left:18px}.ps-landing .shot-mark-br{font-family:var(--mono);letter-spacing:.16em;color:#f5f0e6c7;z-index:3;font-size:10px;position:absolute;bottom:18px;right:18px}@keyframes ps-blink{0%,to{opacity:1}50%{opacity:.35}}.ps-landing .corner{z-index:3;border:1px solid #f5f0e666;width:22px;height:22px;position:absolute}.ps-landing .corner.tl{border-bottom:0;border-right:0;top:14px;left:14px}.ps-landing .corner.tr{border-bottom:0;border-left:0;top:14px;right:14px}.ps-landing .corner.bl{border-top:0;border-right:0;bottom:14px;left:14px}.ps-landing .corner.br{border-top:0;border-left:0;bottom:14px;right:14px}.ps-landing .float-card{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(150%);color:#f5f0e6;background:#0f2236d1;border:1px solid #f5f0e61a;border-radius:14px;padding:14px 16px;font-size:13px;animation:6s ease-in-out infinite ps-floaty;position:absolute;box-shadow:0 30px 60px -10px #00000080}.ps-landing[data-theme=light] .float-card{color:#0a1825;background:#ffffffeb;border-color:#0a182514;box-shadow:0 30px 60px -10px #0a18252e}@keyframes ps-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ps-landing .float-card.muac{width:240px;animation-delay:-1s;top:8%;right:-4%}.ps-landing .float-card.muac .row{align-items:center;gap:12px;display:flex}.ps-landing .float-card.muac .ring{background:conic-gradient(var(--emerald-2) 0 78%, #7f7f7f2e 78% 100%);border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative}.ps-landing .float-card.muac .ring:after{content:"";background:#0f2236f2;border-radius:50%;position:absolute;inset:5px}.ps-landing[data-theme=light] .float-card.muac .ring:after{background:#fff}.ps-landing .float-card.muac .ring span{z-index:1;font-size:14px;font-weight:800;position:relative}.ps-landing .float-card.muac .label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.ps-landing .float-card.muac .val{letter-spacing:-.02em;margin-top:2px;font-size:22px;font-weight:800;line-height:1.1}.ps-landing .float-card.muac .delta{color:var(--emerald-2);margin-top:4px;font-size:11px}.ps-landing[data-theme=light] .float-card.muac .delta{color:var(--emerald-3)}.ps-landing .float-card.alert{width:270px;animation-delay:-3s;bottom:12%;left:-3%}.ps-landing .float-card.alert .head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--saffron-2);align-items:center;gap:10px;font-size:10px;display:flex}.ps-landing[data-theme=light] .float-card.alert .head{color:var(--terra-deep)}.ps-landing .float-card.alert .head .dot{background:var(--saffron);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f59e0b2e}.ps-landing .float-card.alert .title{letter-spacing:-.01em;margin-top:8px;font-size:16px;font-weight:700;line-height:1.25}.ps-landing .float-card.alert .title em{color:var(--emerald-2);font-style:normal}.ps-landing[data-theme=light] .float-card.alert .title em{color:var(--emerald)}.ps-landing .float-card.alert .meta{font-family:var(--mono);color:var(--fg-3);gap:14px;margin-top:8px;font-size:10.5px;display:flex}.ps-landing .float-card.spark{width:210px;animation-delay:-2s;top:56%;right:4%}.ps-landing .float-card.spark .k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.ps-landing .float-card.spark .v{letter-spacing:-.02em;margin-top:4px;font-size:26px;font-weight:800;line-height:1}.ps-landing .float-card.spark .v small{color:var(--fg-3);margin-left:4px;font-size:13px;font-weight:600}.ps-landing .float-card.spark svg{width:100%;height:38px;margin-top:8px}.ps-landing .network{z-index:2;pointer-events:none;position:absolute;inset:0}.ps-landing .network svg{width:100%;height:100%}@media (max-width:1000px){.ps-landing .float-card.muac{right:0}.ps-landing .float-card.alert{left:0}}.ps-landing .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:22px 0;overflow:hidden}.ps-landing .marquee-track{width:max-content;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:64px;font-size:12px;animation:38s linear infinite ps-scroll;display:flex}.ps-landing .marquee-track span{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.ps-landing .marquee-track span .sep{background:var(--emerald);opacity:.8;border-radius:50%;width:6px;height:6px}@keyframes ps-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ps-landing .statement{padding:clamp(120px,16vw,200px) 0 clamp(80px,10vw,140px);position:relative}.ps-landing .statement-grid{grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(40px,6vw,96px);display:grid}@media (max-width:900px){.ps-landing .statement-grid{grid-template-columns:1fr}}.ps-landing .statement p.big{letter-spacing:-.022em;color:var(--fg);max-width:22ch;margin:24px 0 0;font-size:clamp(30px,3.8vw,54px);font-weight:800;line-height:1.12}.ps-landing .statement p.big i{color:var(--saffron);font-style:normal}.ps-landing .statement p.big u{color:var(--emerald);text-decoration:none}.ps-landing .statement-side p{color:var(--fg-2);max-width:36ch;margin:0 0 16px;font-size:16px}.ps-landing .statement-side .sig{color:var(--fg-3);margin-top:18px;font-size:14px;font-weight:600}.ps-landing .how{padding:clamp(80px,10vw,140px) 0;position:relative}.ps-landing .how-head{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:64px;display:flex}.ps-landing .how-head h2{max-width:22ch}.ps-landing .how-head .lede{color:var(--fg-2);text-wrap:pretty;max-width:56ch;margin:0;font-size:17px}.ps-landing .steps-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid;position:relative}@media (max-width:1100px){.ps-landing .steps-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ps-landing .steps-row{grid-template-columns:1fr}}.ps-landing .step-card{background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ps-landing .step-card:hover{border-color:var(--line-strong);transform:translateY(-6px);box-shadow:0 24px 60px -20px #10b98138}.ps-landing .step-illu{place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.ps-landing .step-illu .num{color:#fff;z-index:4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 4px 12px #0000002e}.ps-landing .step-card.c1 .step-illu{background:linear-gradient(160deg,#ede9fe,#c7d2fe)}.ps-landing .step-card.c2 .step-illu{background:linear-gradient(160deg,#dbeafe,#bfdbfe)}.ps-landing .step-card.c3 .step-illu{background:linear-gradient(160deg,#d1fae5,#a7f3d0)}.ps-landing .step-card.c4 .step-illu{background:linear-gradient(160deg,#fef3c7,#fde68a)}.ps-landing .step-card.c1 .num{background:#6366f1}.ps-landing .step-card.c2 .num{background:#2563eb}.ps-landing .step-card.c3 .num{background:#10b981}.ps-landing .step-card.c4 .num{background:#f59e0b}.ps-landing[data-theme=dark] .step-card.c1 .step-illu{background:linear-gradient(160deg,#6366f12e,#6366f10f)}.ps-landing[data-theme=dark] .step-card.c2 .step-illu{background:linear-gradient(160deg,#2563eb2e,#2563eb0f)}.ps-landing[data-theme=dark] .step-card.c3 .step-illu{background:linear-gradient(160deg,#10b98133,#10b9810f)}.ps-landing[data-theme=dark] .step-card.c4 .step-illu{background:linear-gradient(160deg,#f59e0b33,#f59e0b0f)}.ps-landing .step-illu svg.scene{width:78%;height:78%}.ps-landing .step-text-area{padding:22px 22px 26px}.ps-landing .step-text-area .ic{vertical-align:middle;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:6px;display:inline-flex}.ps-landing .step-text-area h3{letter-spacing:-.012em;color:var(--fg);align-items:center;gap:10px;margin:6px 0 10px;font-size:19px;font-weight:800;display:inline-flex}.ps-landing .step-text-area p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.ps-landing .steps-row .connector{width:22px;height:22px;color:var(--fg-4);pointer-events:none;place-items:center;display:grid;position:absolute;top:100px}.ps-landing .steps-row .connector svg{width:22px;height:22px}.ps-landing .steps-row .connector.c-a{left:calc(25% - 11px)}.ps-landing .steps-row .connector.c-b{left:calc(50% - 11px)}.ps-landing .steps-row .connector.c-c{left:calc(75% - 11px)}@media (max-width:1100px){.ps-landing .steps-row .connector{display:none}}.ps-landing .features{padding:clamp(80px,10vw,140px) 0;position:relative}.ps-landing .features-head{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:56px;display:flex}.ps-landing .features-head h2{max-width:18ch}.ps-landing .features-head .lede{color:var(--fg-2);max-width:54ch;margin:0;font-size:17px}.ps-landing .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1000px){.ps-landing .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ps-landing .feature-grid{grid-template-columns:1fr}}.ps-landing .feature{background:var(--surface);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);border-radius:20px;flex-direction:column;gap:14px;min-height:220px;padding:28px;display:flex}.ps-landing .feature:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:0 24px 60px -20px #0000002e}.ps-landing .feature .ic{color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid;position:relative}.ps-landing .feature .ic svg{width:22px;height:22px}.ps-landing .feature h4{letter-spacing:-.012em;color:var(--fg);margin:0;font-size:19px;font-weight:800}.ps-landing .feature p{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.55}.ps-landing .feature.f1 .ic{color:#be123c;background:linear-gradient(135deg,#fecdd3,#fda4af)}.ps-landing .feature.f2 .ic{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe,#93c5fd)}.ps-landing .feature.f3 .ic{color:#6d28d9;background:linear-gradient(135deg,#e9d5ff,#c4b5fd)}.ps-landing .feature.f4 .ic{color:#047857;background:linear-gradient(135deg,#d1fae5,#6ee7b7)}.ps-landing .feature.f5 .ic{color:#b45309;background:linear-gradient(135deg,#fef3c7,#fcd34d)}.ps-landing .feature.f6 .ic{color:#0f766e;background:linear-gradient(135deg,#ccfbf1,#5eead4)}.ps-landing[data-theme=dark] .feature.f1 .ic{color:#fb7185;background:#f43f5e29}.ps-landing[data-theme=dark] .feature.f2 .ic{color:#93c5fd;background:#2563eb29}.ps-landing[data-theme=dark] .feature.f3 .ic{color:#c4b5fd;background:#8b5cf629}.ps-landing[data-theme=dark] .feature.f4 .ic{color:#6ee7b7;background:#10b98129}.ps-landing[data-theme=dark] .feature.f5 .ic{color:#fcd34d;background:#f59e0b29}.ps-landing[data-theme=dark] .feature.f6 .ic{color:#5eead4;background:#14b8a629}.ps-landing .dashboard-section{padding:clamp(80px,10vw,140px) 0;position:relative}.ps-landing .dashboard-section .dash-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px;display:flex}.ps-landing .dashboard-section .dash-head h2{max-width:22ch}.ps-landing .dashboard-section .dash-head .lede{max-width:54ch;color:var(--fg-2);margin:0;font-size:17px}.ps-landing .dashboard-frame{color:#f5f0e6;background:#0a1825;border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 40px 100px -20px #0a182580}.ps-landing .dashboard-frame *{color:inherit}.ps-landing .dashboard-chrome{font-family:var(--mono);color:#f5f0e680;letter-spacing:.12em;border-bottom:1px solid #f5f0e61a;justify-content:space-between;align-items:center;padding:12px 18px;font-size:11px;display:flex}.ps-landing .dashboard-chrome .dots{gap:6px;display:flex}.ps-landing .dashboard-chrome .dots i{background:#ffffff24;border-radius:50%;width:10px;height:10px;display:inline-block}.ps-landing .dashboard-chrome .dots i:first-child{background:#ff5f57}.ps-landing .dashboard-chrome .dots i:nth-child(2){background:#febc2e}.ps-landing .dashboard-chrome .dots i:nth-child(3){background:#28c840}.ps-landing .dashboard-chrome .url{letter-spacing:.14em;text-transform:uppercase;opacity:.7}.ps-landing .dashboard-body{grid-template-columns:260px 1fr;min-height:680px;display:grid}@media (max-width:900px){.ps-landing .dashboard-body{grid-template-columns:1fr}}.ps-landing .dash-side{background:#ffffff04;border-right:1px solid #f5f0e614;flex-direction:column;padding:22px 14px;display:flex}.ps-landing .dash-side .brand-row{border-bottom:1px solid #f5f0e60f;align-items:center;gap:12px;margin-bottom:16px;padding:6px 8px 22px;display:flex}.ps-landing .dash-side .brand-row .logo{background:linear-gradient(135deg, var(--emerald-2), var(--emerald) 60%, var(--emerald-3));border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 12px #10b9814d}.ps-landing .dash-side .brand-row .logo svg{color:#062013;width:18px;height:18px}.ps-landing .dash-side .brand-row .title{letter-spacing:-.01em;font-size:14px;font-weight:800}.ps-landing .dash-side .brand-row .role{font-family:var(--mono);color:#f5f0e673;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:9.5px}.ps-landing .dash-side ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ps-landing .dash-side ul li{color:#f5f0e6b3;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:13.5px;font-weight:500;display:flex}.ps-landing .dash-side ul li svg{opacity:.85;flex:0 0 17px;width:17px;height:17px}.ps-landing .dash-side ul li:hover{color:#f5f0e6;background:#ffffff0a}.ps-landing .dash-side ul li.active{color:var(--emerald-2);background:#10b9812e}.ps-landing .dash-side ul li.active svg{color:var(--emerald-2);opacity:1}.ps-landing .dash-side .spacer{flex:1;min-height:24px}.ps-landing .dash-side .user-row{border-top:1px solid #f5f0e60f;padding:14px 10px 6px}.ps-landing .dash-side .user-row .name{font-size:13.5px;font-weight:700}.ps-landing .dash-side .user-row .email{color:#f5f0e680;font-size:12px}.ps-landing .dash-side .user-row .logout{color:var(--rose);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:inline-flex}.ps-landing .dash-main{flex-direction:column;gap:22px;padding:24px 28px;display:flex}.ps-landing .dash-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ps-landing .dash-topbar h4{letter-spacing:-.018em;margin:0;font-size:22px;font-weight:800}.ps-landing .dash-topbar h4 small{color:#f5f0e680;margin-top:4px;font-size:12.5px;font-weight:500;display:block}.ps-landing .dash-topbar .right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ps-landing .token-pill{color:var(--emerald-2);background:#10b9811f;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.ps-landing .token-pill svg{width:13px;height:13px}.ps-landing .token-pill .label{color:#f5f0e68c;font-weight:500}.ps-landing .dash-chip{background:#ffffff0a;border:1px solid #f5f0e61a;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ps-landing .dash-chip svg{opacity:.7;width:14px;height:14px}.ps-landing .dash-user{background:#ffffff0a;border:1px solid #f5f0e61a;border-radius:999px;align-items:center;gap:10px;padding:5px 12px 5px 5px;display:inline-flex}.ps-landing .dash-user .av{background:linear-gradient(135deg, var(--emerald-2), var(--emerald));color:#062013;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.ps-landing .dash-user .name{font-size:12.5px;font-weight:700}.ps-landing .dash-user .role{color:#f5f0e680;font-size:11px}.ps-landing .kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:1000px){.ps-landing .kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.ps-landing .kpi-row{grid-template-columns:1fr}}.ps-landing .kpi{background:#ffffff05;border:1px solid #f5f0e614;border-radius:16px;flex-direction:column;min-height:140px;padding:18px;display:flex;position:relative;overflow:hidden}.ps-landing .kpi .kpi-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ps-landing .kpi .kpi-icon{border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.ps-landing .kpi .kpi-icon svg{width:20px;height:20px}.ps-landing .kpi .kpi-badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9.5px;font-weight:600}.ps-landing .kpi .v{letter-spacing:-.028em;font-size:38px;font-weight:800;line-height:1}.ps-landing .kpi .k{color:#f5f0e699;margin-top:8px;font-size:13px;font-weight:500}.ps-landing .kpi.k1 .kpi-icon{color:#818cf8;background:#6366f129}.ps-landing .kpi.k1 .kpi-badge{color:#a5b4fc;background:#6366f129}.ps-landing .kpi.k2 .kpi-icon,.ps-landing .kpi.k2 .kpi-badge{color:var(--emerald-2);background:#10b98129}.ps-landing .kpi.k3 .kpi-icon{color:#fb7185;background:#f43f5e29}.ps-landing .kpi.k3 .kpi-badge{color:#fda4af;background:#f43f5e29}.ps-landing .kpi.k4 .kpi-icon,.ps-landing .kpi.k4 .kpi-badge{color:var(--saffron-2);background:#f59e0b29}.ps-landing .dash-grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}@media (max-width:900px){.ps-landing .dash-grid{grid-template-columns:1fr}}.ps-landing .dash-card{background:#ffffff05;border:1px solid #f5f0e614;border-radius:16px;flex-direction:column;min-height:240px;padding:22px;display:flex}.ps-landing .dash-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ps-landing .dash-card header h5{letter-spacing:-.012em;margin:0;font-size:17px;font-weight:800}.ps-landing .dash-card header h5 small{color:#f5f0e680;margin-top:4px;font-size:12.5px;font-weight:500;display:block}.ps-landing .dash-card .pill{font-family:var(--mono);letter-spacing:.14em;color:#93c5fd;text-transform:uppercase;background:#2563eb2e;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.ps-landing .empty-state{color:#f5f0e666;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.ps-landing .empty-state .ic-empty{background:#ffffff05;border:1px dashed #f5f0e629;border-radius:14px;place-items:center;width:56px;height:56px;display:grid}.ps-landing .empty-state .ic-empty svg{opacity:.5;width:22px;height:22px}.ps-landing .stories{padding:clamp(100px,12vw,160px) 0}.ps-landing .stories-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:56px;display:grid}@media (max-width:800px){.ps-landing .stories-head{grid-template-columns:1fr}}.ps-landing .stories-head h2{max-width:20ch;margin:16px 0 0}.ps-landing .stories-head h2 em{color:var(--terra)}.ps-landing .stories-head .lede{color:var(--fg-2);max-width:44ch;margin:0;font-size:17px}.ps-landing .story-grid{grid-template-columns:1.2fr 1fr 1fr;gap:24px;display:grid}@media (max-width:1000px){.ps-landing .story-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.ps-landing .story-grid{grid-template-columns:1fr}}.ps-landing .story{isolation:isolate;background:var(--bg-2);min-height:460px;transition:transform .5s var(--ease);color:#f5f0e6;border-radius:20px;flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.ps-landing .story *{color:inherit}.ps-landing .story:hover{transform:translateY(-4px)}.ps-landing .story:before{content:"";z-index:-2;position:absolute;inset:0}.ps-landing .story.s1:before{background:radial-gradient(60% 50% at 30% 30%,#ffd28c80,#0000 60%),radial-gradient(60% 60% at 70% 80%,#0b6e3db3,#0000 65%),linear-gradient(160deg,#142a1b,#2e4a2d 50%,#855d2f 100%)}.ps-landing .story.s2:before{background:radial-gradient(50% 50% at 60% 30%,#fcd34d80,#0000 60%),radial-gradient(60% 70% at 30% 80%,#b45a32b3,#0000 60%),linear-gradient(160deg,#2b1410,#5a2d1b 45%,#9d573a 100%)}.ps-landing .story.s3:before{background:radial-gradient(60% 50% at 30% 30%,#6ee7b773,#0000 60%),radial-gradient(60% 70% at 80% 80%,#06b6d473,#0000 60%),linear-gradient(160deg,#0f2236,#1a4e5c 50%,#34766f 100%)}.ps-landing .story:after{content:"";z-index:-1;background-blend-mode:overlay;opacity:1;background:linear-gradient(#0000 30%,#000000bf 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .8 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/></svg>");position:absolute;inset:0}.ps-landing .story .badge{font-family:var(--mono);letter-spacing:.16em;color:#f5f0e6d9;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000052;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-size:10px;font-weight:600;display:flex;position:absolute;top:18px;left:18px}.ps-landing .story .badge i{background:var(--mint-deep);border-radius:50%;width:6px;height:6px}.ps-landing .story h4{letter-spacing:-.018em;max-width:18ch;margin:0 0 10px;font-size:22px;font-weight:800;line-height:1.18}.ps-landing .story h4 em{color:var(--saffron-2);font-style:normal}.ps-landing .story p{color:#f5f0e6c7;max-width:40ch;margin:0;font-size:14px}.ps-landing .story .where{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#f5f0e68c;align-items:center;gap:12px;margin-top:14px;font-size:10.5px;font-weight:600;display:flex}.ps-landing .story .where .dot{background:var(--mint-deep);border-radius:50%;width:5px;height:5px}.ps-landing .impact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(60% 80% at 90% 0,#f59e0b14,#0000 70%),radial-gradient(60% 80% at 10% 100%,#10b98114,#0000 70%);padding:clamp(120px,16vw,200px) 0;position:relative}.ps-landing .impact h2{max-width:18ch;margin:20px 0 56px}.ps-landing .impact h2 em{color:var(--emerald)}.ps-landing .impact-grid{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.ps-landing .impact .stat{border-top:1px solid var(--line);grid-column:span 6;padding:28px 0}@media (max-width:800px){.ps-landing .impact .stat{grid-column:span 12}}.ps-landing .impact .stat .v{letter-spacing:-.034em;font-size:clamp(54px,8vw,128px);font-weight:800;line-height:.95}.ps-landing .impact .stat.big .v{font-size:clamp(80px,11vw,184px)}.ps-landing .impact .stat .v sup{color:var(--emerald);vertical-align:top;margin-left:4px;font-size:.35em;font-weight:700}.ps-landing .impact .stat .v .accent{color:var(--saffron)}.ps-landing .impact .stat .k{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;margin-top:14px;font-size:11.5px;font-weight:600}.ps-landing .impact .stat .detail{color:var(--fg-2);max-width:32ch;margin-top:6px;font-size:14.5px}.ps-landing .cta{padding:clamp(120px,16vw,200px) 0 clamp(60px,8vw,100px);position:relative}.ps-landing .cta-card{color:#f5f0e6;isolation:isolate;background:radial-gradient(60% 80% at 80% 20%,#f59e0b40,#0000 60%),radial-gradient(60% 80% at 20% 80%,#10b98166,#0000 60%),linear-gradient(160deg,#0e2a1c 0%,#143a28 50%,#0b1f33 100%);border:1px solid #f5f0e614;border-radius:28px;padding:clamp(56px,9vw,110px) clamp(36px,6vw,96px);position:relative;overflow:hidden}.ps-landing .cta-card *{color:inherit}.ps-landing .cta-card:before{content:"";mix-blend-mode:overlay;opacity:.25;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .8 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/></svg>");position:absolute;inset:0}.ps-landing .cta-card h2{letter-spacing:-.028em;max-width:18ch;margin:14px 0 22px;font-size:clamp(44px,6.6vw,92px);font-weight:800;line-height:1}.ps-landing .cta-card h2 em{color:var(--saffron-2);font-style:normal}.ps-landing .cta-card h2 .grow{color:var(--mint-deep)}.ps-landing .cta-card .lede{color:#f5f0e6b8;max-width:46ch;margin:0 0 32px;font-size:17px}.ps-landing .cta-card .eyebrow{color:var(--mint-deep)}.ps-landing .ps-footer{padding:80px var(--page-pad) 36px;background:var(--bg);border-top:1px solid var(--line);color:var(--fg-2)}.ps-landing .footer-grid{max-width:var(--max);grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin:0 auto;display:grid}@media (max-width:800px){.ps-landing .footer-grid{grid-template-columns:1fr 1fr}}.ps-landing .footer-grid .col h6{font-family:var(--mono);letter-spacing:.2em;color:var(--fg-3);text-transform:uppercase;margin:0 0 18px;font-size:10.5px;font-weight:600}.ps-landing .footer-grid .col a{color:var(--fg-2);transition:color .25s var(--ease);padding:6px 0;font-size:14px;display:block}.ps-landing .footer-grid .col a:hover{color:var(--fg)}.ps-landing .footer-grid .mission p{max-width:36ch;margin:14px 0 0;font-size:14.5px;line-height:1.55}.ps-landing .footer-bottom{max-width:var(--max);border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:56px auto 0;padding-top:22px;font-size:10.5px;font-weight:600;display:flex}.ps-landing .reveal{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transform:translateY(28px)}.ps-landing .reveal.is-in{opacity:1;transform:translateY(0)}.ps-landing .reveal-d-1{transition-delay:80ms}.ps-landing .reveal-d-2{transition-delay:.16s}.ps-landing .reveal-d-3{transition-delay:.24s}.ps-landing .reveal-d-4{transition-delay:.32s}.ps-landing .reveal-d-5{transition-delay:.4s}
