.lock-a-bye-gradient{background:linear-gradient(180deg,#1e90ff,#4fa3e3 15%,#87b8dc 30%,#b8c5d4 45%,#d4a99c 60%,#e8a088 75%,#f0b090 85%,#d4a99c);min-height:100vh}.lock-a-bye-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0}.floating-shape{position:absolute;border-radius:50%;opacity:.3;filter:blur(60px)}.shape-1{width:500px;height:500px;background:linear-gradient(135deg,#ff9a9e,#fecfef);top:-10%;right:-5%;animation:float-1 20s ease-in-out infinite}.shape-2{width:400px;height:400px;background:linear-gradient(135deg,#a8edea,#fed6e3);top:30%;left:-10%;animation:float-2 25s ease-in-out infinite}.shape-3{width:350px;height:350px;background:linear-gradient(135deg,#ffecd2,#fcb69f);bottom:20%;right:10%;animation:float-3 18s ease-in-out infinite}.shape-4{width:300px;height:300px;background:linear-gradient(135deg,#667eea,#764ba2);bottom:-5%;left:20%;animation:float-1 22s ease-in-out infinite reverse}.shape-5{width:250px;height:250px;background:linear-gradient(135deg,#89f7fe,#66a6ff);top:50%;right:30%;animation:float-2 28s ease-in-out infinite}@keyframes float-1{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(5deg)}66%{transform:translate(-20px,20px) rotate(-3deg)}}@keyframes float-2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-20px) scale(1.1)}}@keyframes float-3{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(-30px,30px) rotate(-5deg)}}.lock-a-bye-icon{width:180px;height:180px;background:linear-gradient(180deg,#3498db,#5dade2 20%,#aed6f1 40%,#d5c4a1 60%,#e8b896 80%,#d4a99c);border-radius:40px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.3)}.sun{width:50px;height:50px;background:linear-gradient(135deg,#ffd93d,#ff9500 50%,#ff6b00);border-radius:50%;bottom:55px;box-shadow:0 0 30px rgba(255,200,50,.6),0 0 60px rgba(255,150,50,.4)}.sun,.sun-glow{position:absolute;left:50%;transform:translateX(-50%)}.sun-glow{width:80px;height:80px;background:radial-gradient(circle,rgba(255,200,100,.4) 0,transparent 70%);bottom:40px}.hill{position:absolute;background:linear-gradient(180deg,#27ae60,#2ecc71 50%,#1e8449);border-radius:50% 50% 0 0}.hill-1{width:200px;height:80px;bottom:0;left:-10px}.hill-2{width:180px;height:70px;bottom:0;right:-10px;background:linear-gradient(180deg,#2ecc71,#27ae60 50%,#1e8449)}.hill-3{width:160px;height:50px;bottom:0;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#58d68d,#2ecc71)}.lock-a-bye-title{font-family:SF Pro Rounded,SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:800;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.1);letter-spacing:-.02em}.app-store-button{display:flex;align-items:center;gap:12px;background:#000;color:#fff;padding:14px 28px;border-radius:14px;font-family:SF Pro Text,-apple-system,system-ui,sans-serif;transition:all .3s ease;box-shadow:0 8px 30px rgba(0,0,0,.2)}.app-store-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.3)}.app-store-button:active{transform:translateY(-1px) scale(.98)}.device-badge{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;font-size:14px;color:#fff;border:1px solid hsla(0,0%,100%,.3)}.feature-card{background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px);border-radius:24px;padding:28px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 10px 40px rgba(0,0,0,.08),0 2px 10px rgba(0,0,0,.04);transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 60px rgba(0,0,0,.12),0 4px 20px rgba(0,0,0,.06)}.feature-icon{width:52px;height:52px;border-radius:16px;margin-bottom:16px;box-shadow:0 4px 15px rgba(0,0,0,.15)}.feature-icon,.screenshot-carousel{display:flex;align-items:center;justify-content:center}.screenshot-carousel{min-height:600px}.screenshot-frame{display:flex;justify-content:center}.phone-mockup{width:280px;height:580px;background:#1a1a1a;border-radius:45px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.3),0 0 0 1px hsla(0,0%,100%,.1),inset 0 0 0 2px hsla(0,0%,100%,.05);position:relative}.phone-notch{position:absolute;top:12px;left:50%;transform:translateX(-50%);width:100px;height:28px;background:#000;border-radius:0 0 20px 20px;z-index:10}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#87ceeb,#e8b4b8 50%,#e8c4a8);border-radius:35px;overflow:hidden;position:relative}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:hsla(0,0%,100%,.9);backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#333;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s ease;border:none;cursor:pointer}.carousel-nav:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 30px rgba(0,0,0,.2)}.carousel-nav-left{left:10%}.carousel-nav-right{right:10%}@media (max-width:768px){.carousel-nav-left{left:5px}.carousel-nav-right{right:5px}.carousel-nav{width:40px;height:40px}}.carousel-dot{width:10px;height:10px;border-radius:50%;background:hsla(0,0%,100%,.3);border:none;cursor:pointer;transition:all .3s ease}.carousel-dot.active{background:#fff;transform:scale(1.2)}.carousel-dot:hover{background:hsla(0,0%,100%,.6)}.guided-access-card{background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:28px;padding:36px;border:1px solid hsla(0,0%,100%,.5);box-shadow:0 20px 60px rgba(0,0,0,.1)}.step-group{padding:20px;background:rgba(0,0,0,.02);border-radius:16px}.step-item{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:600;font-size:14px}.tip-box{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.1));border-radius:12px;border:1px solid rgba(251,191,36,.3)}.support-button{background:#fff;color:#333;padding:18px 36px;border-radius:16px;font-weight:600;font-size:18px;box-shadow:0 10px 40px rgba(0,0,0,.15);transition:all .3s ease}.support-button:hover{transform:translateY(-3px);box-shadow:0 15px 50px rgba(0,0,0,.2)}.privacy-card{background:hsla(0,0%,100%,.15);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;overflow:visible;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 20px 60px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.05)}.privacy-header{display:flex;align-items:center;gap:16px;padding:28px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));border-bottom:1px solid rgba(16,185,129,.2)}.privacy-sections{padding:0}.privacy-section{border-bottom:1px solid rgba(0,0,0,.05)}.privacy-section:last-child{border-bottom:none}.privacy-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 28px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .2s ease}.privacy-section-header:hover{background:rgba(0,0,0,.02)}.privacy-section-content{padding:0 28px 20px;color:#666;line-height:1.7}.privacy-footer{padding:24px 28px;background:rgba(0,0,0,.02);border-top:1px solid rgba(0,0,0,.05)}.privacy-policy-content{max-width:100%}.privacy-policy-content .privacy-card{padding:32px}.privacy-policy-content section{margin-bottom:2rem}.privacy-policy-content h2{margin-top:0;margin-bottom:1rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.privacy-policy-content h3{margin-top:0;margin-bottom:.5rem;color:hsla(0,0%,100%,.95);text-shadow:0 1px 2px rgba(0,0,0,.15)}.privacy-policy-content p{color:hsla(0,0%,100%,.9);text-shadow:0 1px 1px rgba(0,0,0,.1)}.privacy-policy-content strong{color:#fff}.privacy-policy-content ul{margin-top:.5rem;margin-bottom:1rem}.privacy-policy-content li{margin-bottom:.5rem;color:hsla(0,0%,100%,.9)}.privacy-policy-content a{color:#7dd3fc;text-decoration:underline;text-underline-offset:2px}.privacy-policy-content a:hover{color:#bae6fd}.privacy-policy-content .bg-emerald-50{background:rgba(16,185,129,.2)!important;border-color:rgba(16,185,129,.4)!important}.privacy-policy-content .bg-emerald-50 h3,.privacy-policy-content .bg-emerald-50 p{color:hsla(0,0%,100%,.95)!important}.privacy-policy-content .bg-sky-50{background:rgba(56,189,248,.2)!important;border-color:rgba(56,189,248,.4)!important}.privacy-policy-content .bg-sky-50 h3,.privacy-policy-content .bg-sky-50 p{color:hsla(0,0%,100%,.95)!important}@media (max-width:768px){.privacy-policy-content .privacy-card{padding:20px}.lock-a-bye-icon{width:140px;height:140px;border-radius:32px}.sun{width:40px;height:40px;bottom:45px}.hill-1{height:60px}.hill-2{height:50px}.hill-3{height:40px}.phone-mockup{width:240px;height:500px;border-radius:38px}.phone-screen{border-radius:30px}.phone-notch{width:80px;height:24px}.feature-card,.guided-access-card{padding:24px}.privacy-section-header{padding:16px 20px}.privacy-section-content{padding:0 20px 16px}.privacy-footer,.privacy-header{padding:20px}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}.app-store-button:focus-visible,.carousel-dot:focus-visible,.carousel-nav:focus-visible,.privacy-section-header:focus-visible,.support-button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}