.landing-root{--gold:#ffd338;--gold-soft:#fff3bf;--gold-deep:#e9b400;--teal:#04454c;--teal-dark:#1f2937;--teal-mid:#0a5f68;--accent:#00c3b7;--cream:#faf6ec;--cream-2:#f2ecdc;--paper:#fff;--ink:#14171c;--muted:#6b7470;--rule:#e5e7eb;--light:#f7f4ee;--serif:"Recoleta", "DM Serif Display", Georgia, serif;--mono:"JetBrains Mono", var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1180px;--track:url("data:image/svg+xml,%3Csvg width='120' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q30 8 60 40 T120 40' fill='none' stroke='%23FFD338' stroke-width='2'/%3E%3Ccircle cx='30' cy='20' r='2.4' fill='%23FFD338'/%3E%3Ccircle cx='90' cy='20' r='2.4' fill='%23FFD338'/%3E%3C/svg%3E");font-family:var(--sans);background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.landing-root *,.landing-root :before,.landing-root :after{box-sizing:border-box}.landing-root a{color:inherit;text-decoration:none}.landing-root h1,.landing-root h2,.landing-root h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700}.landing-root .wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.landing-root .kicker{font-family:var(--mono);letter-spacing:2.5px;text-transform:uppercase;font-size:12px;font-weight:600}.landing-root .nav{z-index:50;color:var(--light);position:absolute;top:0;left:0;right:0}.landing-root .nav .wrap{justify-content:space-between;align-items:center;height:84px;display:flex}.landing-root .brand{align-items:center;gap:11px;display:flex}.landing-root .brand img{width:34px;height:34px;display:block}.landing-root .brand span{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:700}.landing-root .nav-links{align-items:center;gap:30px;display:flex}.landing-root .nav-links a{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;opacity:.75;font-size:12px}.landing-root .nav-links a:hover{opacity:1}.landing-root .nav-cta{font-family:var(--mono);letter-spacing:.6px;text-transform:uppercase;background:var(--gold);color:var(--teal-dark);border-radius:999px;padding:11px 18px;font-size:12px;font-weight:600}@media (max-width:760px){.landing-root .nav-links{display:none}}.landing-root .badges{flex-wrap:wrap;gap:12px;display:flex}.landing-root .badge{background:var(--ink);color:var(--light);border:1px solid #ffffff14;border-radius:13px;align-items:center;gap:11px;padding:11px 18px 11px 16px;transition:transform .15s;display:inline-flex}.landing-root .badge:hover{transform:translateY(-2px)}.landing-root .badge svg{flex-shrink:0;width:21px;height:21px}.landing-root .badge .bt{flex-direction:column;line-height:1.15;display:flex}.landing-root .badge .bt small{font-family:var(--mono);letter-spacing:1.4px;text-transform:uppercase;opacity:.7;font-size:8.5px}.landing-root .badge .bt strong{font-family:var(--serif);letter-spacing:.1px;font-size:17px;font-weight:700}.landing-root .badge.on-gold{background:var(--teal-dark)}.landing-root .phone{border-radius:30px;overflow:hidden;box-shadow:0 30px 60px -18px #04454c73,0 8px 22px #0000001f}.landing-root .phone-float{animation:6s ease-in-out infinite floaty}.landing-root .phone-float.delay{animation-delay:-3s}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.landing-root .phone-float{animation:none}}.landing-root .phone-screen{background:radial-gradient(135% 80% at 50% -10%, var(--teal-mid) 0%, var(--teal-dark) 55%, #14202b 100%);color:#f7f4ee80;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.landing-root .phone-screen .ps-logo{opacity:.4;width:40px;height:40px}.landing-root .phone-screen .ps-shot{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}#hero-a{color:var(--light);background:radial-gradient(125% 95% at 78% -8%, var(--teal-mid) 0%, var(--teal-dark) 52%, #14202b 100%);position:relative;overflow:hidden}#hero-a .inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:92vh;padding:148px 0 96px;display:grid;position:relative}#hero-a .pill{background:var(--gold);color:var(--teal-dark);border-radius:999px;align-items:center;gap:9px;margin-bottom:26px;padding:8px 15px;display:inline-flex}#hero-a .pill i{background:var(--teal);border-radius:50%;width:8px;height:8px;font-style:normal;display:block;box-shadow:0 0 0 4px #04454c2e}#hero-a h1{color:var(--light);font-size:clamp(44px,6vw,80px);line-height:.98}#hero-a h1 em{white-space:nowrap;font-style:normal;position:relative}#hero-a h1 em:after{content:"";background:var(--gold);z-index:-1;border-radius:3px;height:.26em;position:absolute;bottom:.07em;left:-2px;right:-2px}#hero-a .sub{color:#f7f4eed1;max-width:480px;margin:26px 0 30px;font-size:clamp(16px,1.5vw,19px);line-height:1.55}#hero-a .note{font-family:var(--mono);letter-spacing:.6px;color:#f7f4ee80;margin-top:16px;font-size:11px}#hero-a .art{height:580px;position:relative}#hero-a .ph-back{position:absolute;top:40px;right:8px;transform:rotate(6deg)scale(1.1)}#hero-a .ph-front{z-index:3;position:absolute;top:0;right:185px;transform:rotate(-4deg)scale(1.1)}#hero-a .stub{z-index:5;background:var(--paper);border:1px solid var(--rule);border-radius:12px;max-width:200px;padding:14px 16px;position:absolute;bottom:60px;right:28px;transform:rotate(-3deg);box-shadow:0 14px 34px #04454c33}#hero-a .stub .sk{font-family:var(--mono);letter-spacing:1.6px;color:var(--gold-deep);text-transform:uppercase;font-size:9px}#hero-a .stub .sv{font-family:var(--serif);color:var(--teal-dark);margin-top:3px;font-size:15px;line-height:1.2}.landing-root .sec{padding:104px 0}.landing-root .sec-head{text-align:center;max-width:680px;margin:0 auto 60px}.landing-root .sec-head .kicker{color:var(--accent);margin-bottom:16px;display:block}.landing-root .sec-head h2{color:var(--teal-dark);font-size:clamp(32px,4vw,50px);line-height:1.04}.landing-root .sec-head p{color:var(--muted);max-width:520px;margin:18px auto 0;font-size:17px;line-height:1.6}#showcase{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.landing-root .show-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:48px;display:grid}.landing-root .show-card{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-root .show-card .pwrap{margin-bottom:26px}.landing-root .show-card .ck{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:9px;font-size:10px}.landing-root .show-card h3{color:var(--teal-dark);margin-bottom:9px;font-size:22px}.landing-root .show-card p{color:var(--muted);max-width:260px;margin:0;font-size:14.5px;line-height:1.55}@media (max-width:860px){.landing-root .show-grid{grid-template-columns:1fr;gap:64px}}#how{color:var(--light);background:radial-gradient(120% 100% at 50% 0%, var(--teal) 0%, var(--teal-dark) 70%);position:relative;overflow:hidden}#how .sec-head h2{color:var(--light)}#how .sec-head .kicker{color:var(--gold)}#how .sec-head p{color:#f7f4eeb3}.landing-root .steps{grid-template-columns:repeat(3,1fr);gap:34px;display:grid;position:relative}.landing-root .step{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:18px;padding:34px 30px 32px;position:relative}.landing-root .step .no{font-family:var(--mono);letter-spacing:2px;color:var(--gold);font-size:13px;font-weight:700}.landing-root .step .ic{width:52px;height:52px;color:var(--gold);background:#ffd33824;border:1px solid #ffd3384d;border-radius:13px;justify-content:center;align-items:center;margin:20px 0 22px;display:flex}.landing-root .step h3{color:var(--light);margin-bottom:11px;font-size:24px}.landing-root .step p{color:#f7f4eeb8;margin:0;font-size:15px;line-height:1.6}@media (max-width:860px){.landing-root .steps{grid-template-columns:1fr;gap:22px}}#cta{background:var(--gold);color:var(--teal-dark);text-align:center;position:relative;overflow:hidden}#cta:before{content:"";opacity:.08;background:url("data:image/svg+xml,%3Csvg width='120' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40 Q30 8 60 40 T120 40' fill='none' stroke='%231F2937' stroke-width='2'/%3E%3C/svg%3E") 0 0/120px 80px;position:absolute;inset:0}#cta .inner{padding:108px 0;position:relative}#cta .kicker{color:var(--teal);margin-bottom:18px}#cta h2{color:var(--teal-dark);font-size:clamp(36px,5vw,64px);line-height:1}#cta p{color:#1f2937d1;max-width:480px;margin:22px auto 34px;font-size:18px;line-height:1.55}#cta .badges{justify-content:center}.landing-root footer{background:var(--teal-dark);color:#f7f4eeb3;padding:72px 0 40px}.landing-root .foot-top{border-bottom:1px solid #ffffff1a;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.landing-root .foot-brand .brand span{color:var(--light)}.landing-root .foot-brand p{font-family:var(--serif);color:#f7f4ee99;max-width:280px;margin:18px 0 0;font-size:16px;font-style:italic;line-height:1.5}.landing-root .foot-col h4{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:6px 0 16px;font-size:10px;font-weight:600}.landing-root .foot-col a{color:#f7f4eeb8;padding:6px 0;font-size:14px;display:block}.landing-root .foot-col a:hover{color:var(--light)}.landing-root .foot-bot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;display:flex}.landing-root .foot-bot span{font-family:var(--mono);letter-spacing:.5px;color:#f7f4ee80;font-size:11px}@media (max-width:860px){.landing-root .foot-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:880px){#hero-a .inner{grid-template-columns:1fr;gap:10px;padding-top:120px}#hero-a .art{height:520px;margin-top:20px}}
