@font-face{font-family:blackwoodcastleregular;src:url(/font/blackwoodcastleregular.woff2) format("woff2"),url(/font/blackwoodcastleregular.woff) format("woff");font-weight:400;font-style:normal}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:1000;font-weight:600;font-size:14px;transition:top .3s ease}.skip-link:focus{top:0}.product-container{min-height:100vh;font-family:Rajdhani,sans-serif;color:#fff;position:relative}.product-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url(/images/penny-pusher-pirates/sky.png),url(/images/penny-pusher-pirates/sky.jpg);background-size:auto,cover;background-position:50%,50%;background-repeat:repeat,no-repeat;z-index:-2}.hero-section{padding:60px 20px;max-width:1200px;margin:0 auto;position:relative;min-height:100vh;justify-content:center;box-sizing:border-box}.hero-content,.hero-section{display:flex;align-items:center;width:100%}.hero-content{flex-direction:column;text-align:center;gap:50px}.hero-logo{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.hero-logo img{border-radius:20px;transition:transform .3s ease;max-height:60vh;max-width:100%;width:auto;height:auto;aspect-ratio:1/1;object-fit:contain;min-height:300px}.hero-logo img:hover{transform:scale(1.05)}.hero-downloads{flex:0 0 auto;display:flex;justify-content:center;align-items:center}.hero-intro{flex:0 0 auto;max-width:600px}.tagline{font-size:1.4rem;font-weight:500;margin:0;line-height:1.6;opacity:.9;color:#000;background-color:hsla(0,0%,100%,.9);padding:15px 20px;border-radius:8px;text-shadow:none}.app-store-buttons{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.app-store-buttons.large{justify-content:center;margin-top:30px}.store-button{display:inline-block;transition:transform .3s ease,box-shadow .3s ease}.store-button:focus,.store-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.3);outline:3px solid #fff;outline-offset:2px}.store-button:focus{outline:3px solid gold}.store-button img{border-radius:8px}.content-section{background:#fff;color:#333;padding:80px 20px;position:relative;z-index:1}.content-section:before{content:"";position:absolute;top:-100px;left:0;width:100%;height:100px;background:linear-gradient(180deg,transparent 0,#fff);z-index:-1}.content-section section{max-width:1200px;margin:0 auto 80px}.content-section section:last-child{margin-bottom:0}.content-section h2{font-size:2.5rem;font-weight:600;margin:0 0 40px;text-align:center;color:#2c3e50}.description-content{display:flex;gap:60px;align-items:flex-start;flex-wrap:wrap}.description-text{flex:1;min-width:300px}.description-text p{font-size:1.2rem;line-height:1.7;margin:0 0 25px;font-weight:500}.description-text h3{font-size:1.8rem;font-weight:600;margin:40px 0 20px;color:#2c3e50}.description-text ul{list-style:none;padding:0;margin:0;column-count:2;column-gap:40px}.description-text li{font-size:1.1rem;line-height:1.6;margin:0 0 12px;padding:0 0 0 10px;font-weight:500}.description-image{flex:0 0 auto}.description-image img{border-radius:15px;box-shadow:0 15px 30px rgba(0,0,0,.2);transition:transform .3s ease}.description-image img:hover{transform:scale(1.02)}.screenshots-section{background:#f8f9fa;padding:60px 20px;border-radius:20px;margin:40px 0}.screenshots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:40px}.screenshot{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.screenshot img{width:100%;max-width:300px;height:auto;border-radius:15px;box-shadow:0 10px 25px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease}.screenshot img:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.25)}.screenshot p{font-size:1.1rem;font-weight:600;margin:15px 0 0;color:#2c3e50}.download-section{text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);background-image:url(/images/penny-pusher-pirates/wood.png);color:#fff;padding:60px 40px;border-radius:20px;margin:40px 0}.download-section h2{color:#fff;margin-bottom:20px}.download-section p{font-size:1.3rem;font-weight:500;margin:0 0 30px;opacity:.9}.privacy-link{font-size:1rem!important;margin-top:30px!important;opacity:.8!important}.privacy-link a{color:gold;text-decoration:underline;font-weight:600}.privacy-link a:focus,.privacy-link a:hover{color:orange;outline:2px solid orange;outline-offset:2px}.back-link{text-align:center;padding:40px 20px;background:#fff;position:relative;z-index:1}.back-link a{color:#000;text-decoration:none;font-size:1.1rem;font-weight:600;transition:color .3s ease}.back-link a:focus,.back-link a:hover{color:#000;text-decoration:underline;outline:2px solid #000;outline-offset:2px}.copyright-footer{text-align:center;padding:30px 20px;background:#fff;position:relative;z-index:1;border-top:1px solid #e9ecef}.copyright-footer p{margin:0;font-size:.95rem;color:#6c757d;font-weight:500}.copyright-footer a{color:#667eea;text-decoration:none;font-weight:600;transition:color .3s ease}.copyright-footer a:focus,.copyright-footer a:hover{color:#764ba2;text-decoration:underline;outline:2px solid #764ba2;outline-offset:2px}.footer-logo{display:block;margin:20px auto}@media (max-width:1024px) and (orientation:landscape){.hero-section{align-items:center;padding-top:40px}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:30px 50px;align-items:center;width:100%;max-width:900px}.hero-logo{grid-column:1;grid-row:1/-1;justify-self:center;align-self:center;max-width:450px;width:100%}.hero-logo img{max-height:80vh;min-height:350px;width:100%}.hero-downloads{grid-row:1;align-self:end;display:flex;align-items:center}.hero-downloads,.hero-intro{grid-column:2;justify-self:center}.hero-intro{grid-row:2;align-self:start;text-align:center;max-width:400px}}@media (max-width:768px) and (orientation:landscape){.hero-section{align-items:center;padding-top:30px}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:20px 40px;align-items:center;width:100%;max-width:800px}.hero-logo{grid-column:1;grid-row:1/-1;justify-self:center;align-self:center;max-width:350px;width:100%}.hero-logo img{max-height:70vh;min-height:250px;width:100%}.hero-downloads{grid-row:1;align-self:end;display:flex;align-items:center}.hero-downloads,.hero-intro{grid-column:2;justify-self:center}.hero-intro{grid-row:2;align-self:start;text-align:center;max-width:350px}.app-store-buttons{gap:10px;flex-direction:column}}@media (max-width:768px) and (orientation:portrait){.hero-content,.hero-section{align-items:center}.hero-content{flex-direction:column;text-align:center;gap:40px}.hero-logo{order:1;max-width:350px}.hero-logo img{max-height:50vh;min-height:280px}.hero-downloads{order:2}.hero-intro{order:3}.tagline{font-size:1.2rem}.app-store-buttons{justify-content:center;gap:15px}}@media (max-width:768px){.description-text ul{column-count:1}.description-content{flex-direction:column;gap:40px}.screenshots-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.content-section{padding:60px 20px}.content-section h2{font-size:2rem}}@media (max-width:480px){.hero-content{gap:35px}.hero-logo{max-width:300px}.hero-logo img{max-height:45vh;min-height:250px}.tagline{font-size:1.1rem;padding:12px 16px}.screenshots-grid{grid-template-columns:1fr}.app-store-buttons{flex-direction:column;align-items:center;gap:12px}}@media (min-width:769px) and (max-width:1024px) and (orientation:portrait){.hero-content,.hero-section{align-items:center}.hero-content{flex-direction:column;text-align:center;gap:50px}.hero-logo{order:1;max-width:400px}.hero-logo img{max-height:55vh;min-height:350px}.hero-downloads{order:2}.hero-intro{order:3}}@media (min-width:1025px){.hero-content,.hero-section{align-items:center}.hero-content{flex-direction:column;text-align:center;gap:60px}.hero-logo{order:1;max-width:450px}.hero-logo img{min-height:400px}.hero-downloads{order:2}.hero-intro{order:3}}