.ps-root{min-height:100vh;background:#0a0f0a;color:#f0f5f0;font-family:var(--font-geist),system-ui,sans-serif;overflow-x:hidden}.ps-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,15,10,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.ps-nav-inner{max-width:1100px;margin:0 auto;padding:0 32px;height:64px;justify-content:space-between}.ps-logo,.ps-nav-inner{display:flex;align-items:center}.ps-logo{gap:10px;font-family:var(--font-instrument-serif),serif;font-size:20px;color:#fff;text-decoration:none}.ps-logo em{font-style:italic;color:oklch(.82 .2 145)}.ps-logo-icon{font-size:22px}.ps-btn{display:inline-flex;align-items:center;gap:8px;border-radius:100px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease;font-family:var(--font-geist),sans-serif}.ps-btn-primary{background:oklch(.82 .2 145);color:oklch(.16 .05 145);padding:10px 22px;font-size:14px;font-weight:600}.ps-btn-primary:hover{background:oklch(.76 .22 145);transform:translateY(-1px)}.ps-btn-ghost{background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);padding:10px 22px;font-size:14px}.ps-btn-ghost:hover{border-color:rgba(255,255,255,.5);color:#fff}.ps-btn-lg{padding:14px 30px;font-size:16px}.ps-container{max-width:1100px;margin:0 auto;padding:0 32px}@media (max-width:768px){.ps-container{padding:0 20px}}.ps-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:64px}.ps-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.ps-blob{position:absolute;border-radius:50%;width:320px;height:320px;opacity:.1;filter:blur(90px);animation:ps-float 9s ease-in-out infinite alternate}.ps-blob:first-child{top:10%;left:5%;background:oklch(.82 .2 145)}.ps-blob:nth-child(2){top:60%;left:15%;background:oklch(.75 .18 160)}.ps-blob:nth-child(3){top:20%;right:10%;background:oklch(.78 .15 130)}.ps-blob:nth-child(4){top:70%;right:5%;background:oklch(.82 .2 145)}.ps-blob:nth-child(5){top:40%;left:40%;background:oklch(.7 .12 155)}@keyframes ps-float{0%{transform:translate(0) scale(1)}to{transform:translate(25px,-18px) scale(1.12)}}.ps-hero-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:80px 32px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width:900px){.ps-hero-inner{grid-template-columns:1fr;gap:56px;text-align:center}}.ps-eyebrow{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:oklch(.82 .2 145);margin-bottom:16px}.ps-headline{font-family:var(--font-instrument-serif),serif;font-size:clamp(52px,7vw,88px);line-height:1;font-weight:400;letter-spacing:-.02em;margin:0 0 24px;color:#fff}.ps-headline em{font-style:italic;color:oklch(.82 .2 145)}.ps-sub{font-size:17px;line-height:1.65;color:rgba(255,255,255,.6);max-width:460px;margin:0 0 36px}.ps-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}@media (max-width:900px){.ps-hero-actions{justify-content:center}}.ps-rating{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,.5)}.ps-rating span:first-child{color:#FBBF24;letter-spacing:2px}.ps-phone-frame{width:260px;margin:0 auto;background:#0f1a0f;border-radius:40px;border:3px solid rgba(255,255,255,.12);box-shadow:0 40px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.05);overflow:hidden;position:relative}.ps-phone-screen{background:linear-gradient(160deg,#0f1f0f,#0a120a);padding:32px 20px 24px;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center}.ps-game-preview{width:100%}.ps-game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;color:rgba(255,255,255,.5)}.ps-score-badge{background:oklch(.82 .2 145);color:oklch(.16 .05 145);padding:3px 10px;border-radius:20px;font-weight:600;font-size:10px}.ps-game-hint{text-align:center;font-size:10px;margin-top:16px;color:rgba(255,255,255,.35);font-family:var(--font-geist-mono),monospace;letter-spacing:.06em}.ps-tower{flex-direction:column-reverse;gap:2px;min-height:260px;justify-content:flex-start;padding-bottom:8px}.ps-block,.ps-tower{display:flex;align-items:center}.ps-block{border-radius:8px;justify-content:center;font-size:16px;transition:all .3s ease;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.ps-block-ground{height:14px;border-radius:6px 6px 2px 2px;border:1px solid rgba(255,255,255,.1)}.ps-block-ground,.ps-platform{background:rgba(255,255,255,.06)}.ps-platform{height:6px;width:100%;border-radius:3px;margin-top:4px}.ps-section{padding:120px 0}.ps-section-head{text-align:center;margin-bottom:64px}.ps-section-title{font-family:var(--font-instrument-serif),serif;font-size:clamp(36px,5vw,56px);font-weight:400;letter-spacing:-.02em;margin:0;color:#fff;line-height:1.1}.ps-section-title em{font-style:italic;color:oklch(.82 .2 145)}.ps-how{background:#0e150e}.ps-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}@media (max-width:768px){.ps-how-grid{grid-template-columns:1fr}}.ps-how-step{text-align:center;padding:40px 28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px}.ps-step-num{width:52px;height:52px;border-radius:50%;margin:0 auto 20px;background:oklch(.82 .2 145);color:oklch(.16 .05 145);font-size:24px;display:grid;place-items:center}.ps-how-step h3,.ps-step-num{font-family:var(--font-instrument-serif),serif;font-weight:400}.ps-how-step h3{font-size:22px;margin:0 0 10px;color:#fff}.ps-how-step p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.5);margin:0}.ps-stack-demo{display:flex;align-items:flex-end;justify-content:center;gap:48px;padding:48px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:24px;flex-wrap:wrap}.ps-demo-label{font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);text-align:center;margin-top:12px}.ps-label-green{color:oklch(.75 .2 145)}.ps-arrow-demo{font-size:28px;color:rgba(255,255,255,.3);align-self:center}.ps-demo-col{display:flex;flex-direction:column;align-items:center}.ps-features-section{background:#0a0f0a}.ps-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:900px){.ps-features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.ps-features-grid{grid-template-columns:1fr}}.ps-feature-card{padding:32px 28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;transition:border-color .2s ease,transform .2s ease}.ps-feature-card:hover{border-color:rgba(255,255,255,.18);transform:translateY(-4px)}.ps-feature-icon{font-size:32px;margin-bottom:16px}.ps-feature-card h3{font-family:var(--font-instrument-serif),serif;font-size:20px;font-weight:400;margin:0 0 8px;color:#fff}.ps-feature-card p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.5);margin:0}.ps-download{background:#0e150e}.ps-download-inner{text-align:center;padding:80px 40px;background:linear-gradient(135deg,oklch(.2 .06 145),oklch(.14 .04 155));border-radius:32px;position:relative;overflow:hidden}.ps-dl-blob{position:absolute;width:500px;height:500px;border-radius:50%;background:oklch(.82 .2 145);opacity:.08;filter:blur(100px);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ps-store-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ps-store-btn{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 28px;color:#fff;text-decoration:none;transition:all .2s ease;backdrop-filter:blur(10px)}.ps-store-btn:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}.ps-store-btn-play{border-color:rgba(100,220,120,.35)}.ps-store-btn-play:hover{border-color:rgba(100,220,120,.6)}.ps-store-sub{font-size:11px;opacity:.65;margin-bottom:2px}.ps-store-name{font-size:18px;font-weight:600}.ps-footer{border-top:1px solid rgba(255,255,255,.07);padding:28px 0;font-family:var(--font-geist-mono),monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.3)}.ps-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ps-footer a:hover{color:rgba(255,255,255,.7)}.ps-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.ps-reveal.ps-in{opacity:1;transform:translateY(0)}.ps-reveal-d2{transition-delay:.12s}