.pwa-install-section{padding:100px 20px 120px;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center}.pwa-install-section:before,.pwa-install-section:after{content:"";position:absolute;left:0;right:0;height:180px;pointer-events:none;z-index:0}.pwa-install-section:before{top:0;background:linear-gradient(to bottom,var(--bg-dark, #0f1522) 0%,transparent 100%)}.pwa-install-section:after{bottom:0;background:linear-gradient(to top,var(--bg-dark, #0f1522) 0%,transparent 100%)}.pwa-install-header{text-align:center;margin-bottom:50px;position:relative;z-index:2}.pwa-install-title{font-size:clamp(1.6rem,6vw,2.8rem);font-weight:900;color:#fff!important;margin-bottom:12px;letter-spacing:-1px;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.3)}.pwa-install-title .text-gradient-gold{background:linear-gradient(90deg,#fcd34d,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.pwa-install-subtitle{font-size:clamp(.95rem,3vw,1.15rem);color:#cbd5e1!important;max-width:500px;margin:0 auto;text-shadow:0 1px 5px rgba(0,0,0,.3)}.pwa-steps-container{display:flex;flex-direction:column;gap:35px;max-width:420px;width:100%;position:relative;z-index:2}.pwa-step-card{background:transparent;border:3px solid #d4a017;border-radius:20px;padding:0;display:flex;flex-direction:column;align-items:stretch;position:relative;box-shadow:0 6px 24px #00000073;overflow:visible;transition:transform .3s ease,box-shadow .3s ease}.pwa-step-card:hover{transform:translateY(-4px);box-shadow:0 0 22px #d4a01733,0 10px 32px #00000080}.pwa-step-number{position:absolute;top:-18px;left:-12px;width:44px;height:44px;background:linear-gradient(145deg,#fcd34d,#d97706,#b45309);border:3px solid #fef3c7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4);box-shadow:0 4px 12px #d9770680;z-index:10}.pwa-step-visual{background:linear-gradient(180deg,#1a3a5c,#0f2744 60%,#0a1e38);border-top-left-radius:17px;border-top-right-radius:17px;padding:30px 20px 20px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px #ffffff14;flex-grow:1}.pwa-phone-mockup{width:130px;height:240px;background:#1e293b;border-radius:24px;border:3px solid #334155;position:relative;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000008c}.pwa-phone-mockup:before{content:"";position:absolute;top:55px;left:-5px;width:2px;height:20px;background:#475569;border-radius:2px 0 0 2px;box-shadow:0 30px #475569}.pwa-phone-mockup:after{content:"";position:absolute;top:70px;right:-5px;width:2px;height:28px;background:#475569;border-radius:0 2px 2px 0}.pwa-phone-screen{flex:1;background:linear-gradient(180deg,#1e3a5f,#0a1e38);margin:4px;border-radius:18px;display:flex;flex-direction:column;overflow:visible;position:relative}.pwa-phone-notch{position:absolute;top:6px;left:50%;transform:translate(-50%);width:42px;height:12px;background:#000;border-radius:10px;z-index:10;box-shadow:inset 0 0 2px #ffffff1a}.pwa-phone-notch:before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:12px;height:6px;border-radius:10px;background:#1e1e1e66;box-shadow:inset 0 1px 2px #000c}.pwa-phone-notch:after{content:"";position:absolute;right:4px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#2c4270,#0b111e 40%,#000 70%);box-shadow:inset .5px .5px 1px #ffffff05,inset -.5px -.5px 1px #000c}.pwa-phone-home-bar{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:45px;height:3px;background:#fff6;border-radius:3px;z-index:10}.pwa-phone-url-bar{display:flex;align-items:center;gap:4px;background:#ffffff1f;margin:26px 6px 0;padding:5px 7px;border-radius:8px;font-size:.48rem;color:#e2e8f0;font-family:monospace;letter-spacing:.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid rgba(255,255,255,.08)}.pwa-phone-content-area{flex:1;display:flex;align-items:center;justify-content:center}.pwa-safari-toolbar{display:flex;align-items:center;justify-content:space-around;background:#0f1428d9;border-top:1px solid rgba(255,255,255,.1);padding:5px 6px 16px}.pwa-safari-toolbar>i{font-size:.95rem;color:#64748b;padding:2px}.pwa-share-icon-wrapper{width:60px;height:60px;background:linear-gradient(145deg,#1e1e3cf2,#050f23fa);border-radius:16px;border:1.5px solid rgba(56,189,248,.35);display:flex;align-items:center;justify-content:center;will-change:transform;animation:pwaShareBounce 2.5s infinite ease-in-out;box-shadow:0 6px 24px #38bdf840}.pwa-share-icon-wrapper i{font-size:2rem;color:#fff}.pwa-phone-share-sheet{display:flex;flex-direction:column;gap:2px;padding:8px 5px;flex:1;justify-content:center}.pwa-share-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:.5rem;color:#94a3b8;background:#ffffff0a}.pwa-share-row>i{font-size:.7rem;color:#64748b}.ios-add-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid currentColor;border-radius:4px;color:inherit}.ios-add-icon i{font-size:10px;line-height:0;margin-top:1px;margin-left:1px}.pwa-share-highlight{background:#1c1c1e!important;border:1px solid rgba(255,255,255,.1);color:#fff!important;will-change:transform;animation:pwaHighlightScale 3s infinite;width:150px;align-self:center;margin-left:0;justify-content:flex-start;padding:10px 14px;border-radius:10px;box-shadow:0 10px 25px #0009;flex-shrink:0;z-index:30}.pwa-animated-hand{position:absolute;right:25px;bottom:-10px;display:flex;align-items:center;justify-content:center;z-index:20;pointer-events:none;will-change:transform;animation:pwaHandTap 2s infinite cubic-bezier(.4,0,.2,1)}.pwa-animated-hand .emoji-hand{font-size:1.6rem;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6));transform:rotate(-10deg);display:inline-block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.pwa-tap-ripple{position:absolute;top:0;left:2px;width:14px;height:14px;background:#fff9;border-radius:50%;will-change:transform,opacity;animation:pwaRipplePulse 2s infinite cubic-bezier(.4,0,.2,1)}.pwa-share-highlight i{color:#38bdf8!important}.pwa-phone-homescreen{display:flex;flex-direction:column;gap:10px;padding:15px 8px;justify-content:center;align-items:center}.pwa-hs-row{display:flex;justify-content:center;gap:8px;width:100%}.pwa-hs-icon{width:20px;height:20px;flex-shrink:0;background:#94a3b826;border-radius:5px}.pwa-hs-sz{background:#000!important;will-change:box-shadow;animation:pwaAppPulse 2.5s infinite;box-shadow:0 0 10px #000c,0 0 6px #38bdf833;overflow:visible;position:relative;display:flex;align-items:center;justify-content:center}.pwa-hs-sz-logo{width:65%;height:65%;object-fit:contain;border-radius:3px}.pwa-step-desc{background:linear-gradient(180deg,#d97706,#b45309);margin:0;padding:16px 20px;text-align:center;color:#fff;font-weight:600;font-size:.9rem;line-height:1.4;border-bottom-left-radius:17px;border-bottom-right-radius:17px;border-top:2px solid #fbbf24;text-shadow:0 1px 3px rgba(0,0,0,.3)}.pwa-step-desc strong{color:#fef3c7}@keyframes pwaShareBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pwaHighlightScale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pwaAppPulse{0%{box-shadow:0 0 #38bdf8b3}70%{box-shadow:0 0 0 8px #38bdf800}to{box-shadow:0 0 #38bdf800}}@keyframes pwaHandTap{0%{transform:translate(20px,20px) scale(1.1);opacity:0}20%{transform:translate(0) scale(1);opacity:1}40%{transform:translate(0) scale(.85);opacity:1}45%{transform:translate(0) scale(.85);opacity:1}60%{transform:translate(0) scale(1);opacity:1}80%{transform:translate(20px,20px) scale(1.1);opacity:0}to{transform:translate(20px,20px) scale(1.1);opacity:0}}@keyframes pwaRipplePulse{0%,39%{transform:scale(.5);opacity:0}40%{transform:scale(.5);opacity:1}60%{transform:scale(2.5);opacity:0}to{transform:scale(2.5);opacity:0}}@media(prefers-reduced-motion:reduce){.pwa-share-icon-wrapper,.pwa-share-highlight,.pwa-hs-sz,.pwa-animated-hand{animation:none!important;will-change:auto!important;opacity:0!important}.pwa-step-card{transition:none}}.pwa-deco-blob{position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(56,189,248,.08) 0%,transparent 70%);top:5%;left:-120px;z-index:1;pointer-events:none}.pwa-deco-blob-2{position:absolute;width:450px;height:450px;background:radial-gradient(circle,rgba(217,119,6,.06) 0%,transparent 70%);bottom:-80px;right:-120px;z-index:1;pointer-events:none}@media(min-width:768px){.pwa-steps-container{flex-direction:row;max-width:1000px;gap:30px}.pwa-step-card{flex:1}}.theme-light .pwa-install-section{background:linear-gradient(180deg,transparent 0%,rgba(251,191,36,.2) 15%,rgba(168,85,247,.15) 50%,rgba(56,189,248,.2) 85%,transparent 100%)!important}.theme-light .pwa-install-title{color:#fff!important}.theme-light .pwa-install-title .text-gradient-gold{background:linear-gradient(90deg,#fcd34d,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.theme-light .pwa-install-subtitle{color:#cbd5e1!important}.theme-light .pwa-step-visual{background:linear-gradient(180deg,#2563eb,#1d4ed8 60%,#1e40af);box-shadow:inset 0 1px #ffffff26}.theme-light .pwa-step-card{border-color:#d4a017;box-shadow:0 0 20px #d4a01733,0 8px 32px #0000001f}.theme-light .pwa-step-card:hover{box-shadow:0 0 24px #d4a01747,0 10px 32px #00000026}.theme-light .pwa-deco-blob{background:radial-gradient(circle,rgba(168,85,247,.1) 0%,transparent 70%)}.theme-light .pwa-deco-blob-2{background:radial-gradient(circle,rgba(251,191,36,.08) 0%,transparent 70%)}.theme-light .pwa-phone-mockup{background:#475569;border-color:#64748b}.theme-light .pwa-phone-screen{background:linear-gradient(180deg,#60a5fa,#2563eb)}.theme-light .pwa-share-row{background:#ffffff26;color:#f1f5f9}.theme-light .pwa-share-row>i,.theme-light .pwa-share-row .ios-add-icon{color:#cbd5e1}.theme-light .pwa-hs-icon{background:#ffffff40}.theme-light .pwa-share-highlight{background:#fff!important;border-color:#0000001a;color:#000!important;box-shadow:0 10px 30px #00000026}.theme-light .pwa-share-highlight i,.theme-light .pwa-share-highlight .ios-add-icon{color:#000!important}
