:root{--bg-color: #050507;--text-color: #f5f5f7;--text-secondary: #86868b;--accent-color: #2997ff;--accent-glow: rgba(41, 151, 255, .4);--font-main: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-unit: 1rem;--header-height: 60px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);line-height:1.5;width:100%;-webkit-font-smoothing:antialiased}html{width:100%}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,6rem);line-height:1.1}h2{font-size:clamp(2rem,5vw,4rem)}p{color:var(--text-secondary);font-size:1.125rem}header{position:fixed;top:0;width:100%;height:var(--header-height);z-index:100;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#050507b3;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}nav{width:100%;max-width:1200px;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.5rem;letter-spacing:-.05em}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;transition:color .3s ease}.nav-links a:hover{color:var(--text-color)}.btn-primary{background:var(--text-color);color:var(--bg-color)!important;padding:.5rem 1rem;border-radius:999px;font-weight:500}#hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding-top:var(--header-height)}.hero-content{z-index:2}.hero-subtitle{margin-top:1.5rem;font-size:1.5rem;font-weight:400}.hero-visual{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60vw;height:60vw;max-width:600px;max-height:600px;z-index:1;opacity:.5;pointer-events:none}.visual-circle{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);filter:blur(60px);animation:pulse 8s infinite alternate}@keyframes pulse{0%{transform:scale(.8);opacity:.3}to{transform:scale(1.2);opacity:.6}}.scroll-indicator{position:absolute;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary);opacity:0;animation:fadeIn 1s 2s forwards}.arrow-down{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}#narrative{height:300vh;position:relative}.sticky-container{position:sticky;top:0;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}.narrative-step{position:absolute;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);max-width:800px;padding:0 2rem}.narrative-step.active{opacity:1;transform:translateY(0)}.narrative-step h2{margin-bottom:1rem;background:linear-gradient(to right,#fff,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#product-demo{height:400vh;position:relative;background:#000}.sticky-wrapper{position:sticky;top:0;height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden}@media(max-width:768px){#product-demo{height:auto;padding:4rem 1rem}.sticky-wrapper{position:relative;height:auto;flex-direction:column;gap:3rem}.phone-container{transform:scale(.9);margin-bottom:2rem}.demo-text-container{position:relative;top:auto;left:auto;transform:none;flex-direction:column;gap:2rem;height:auto}.demo-text{position:relative;top:auto;left:auto!important;right:auto!important;transform:none!important;opacity:1!important;width:100%;text-align:center!important}}.phone-container{position:relative;width:320px;height:650px;z-index:10;transition:transform .5s ease}.phone-bezel{width:100%;height:100%;position:absolute;top:0;left:0;z-index:20;pointer-events:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}.phone-screen-area{position:absolute;top:14px;left:14px;width:calc(100% - 28px);height:calc(100% - 28px);background:#000;border-radius:46px;overflow:hidden;z-index:10}.screen-content{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;padding:50px 20px 20px;display:flex;flex-direction:column}.screen-content.active{opacity:1}.status-bar{position:absolute;top:15px;left:25px;font-size:.8rem;font-weight:600;color:#fff}.ai-input-bar{background:#ffffff1a;border-radius:12px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;font-size:.9rem}.cursor{animation:blink 1s infinite;margin-left:2px;color:var(--accent-color)}@keyframes blink{50%{opacity:0}}.ai-results{opacity:0;transform:translateY(10px);transition:all .5s ease}.ai-results.visible{opacity:1;transform:translateY(0)}.result-card{background:#2997ff26;border:1px solid var(--accent-color);border-radius:16px;padding:16px}.result-header{display:flex;justify-content:space-between;margin-bottom:8px}.badge-best{background:var(--accent-color);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.distance{font-size:.8rem;color:var(--text-secondary)}.result-name{font-weight:600;margin-bottom:4px}.result-price{font-size:1.2rem;font-weight:700}.unit{font-size:.8rem;font-weight:400;color:var(--text-secondary)}.spot-visual{height:200px;background:linear-gradient(180deg,#1a1a1a,#000);border-radius:16px;margin-bottom:20px;position:relative;display:flex;justify-content:center;align-items:center}.car-model{width:60px;height:100px;background:#333;border-radius:8px;box-shadow:0 0 20px #ffffff1a}.booking-details{margin-bottom:30px}.detail-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.btn-apple-pay{background:#000;border:1px solid #333;color:#fff;width:100%;padding:14px;border-radius:12px;font-size:1rem;font-weight:600;display:flex;justify-content:center;align-items:center;gap:8px}.gate-visual{height:200px;background:#111;border-radius:16px;margin-bottom:30px;position:relative;overflow:hidden}.gate-arm{position:absolute;bottom:20px;left:10%;width:80%;height:10px;background:#fff;transform-origin:left center;transform:rotate(0);transition:transform 1s ease}.screen-park.active .gate-arm{transform:rotate(-45deg);transition-delay:.5s}.access-status{text-align:center}.spinner-ring{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-color);border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}.screen-park.active .spinner-ring{border-color:#4cd964;animation:none;background:#4cd964;position:relative}.screen-park.active .spinner-ring:after{content:"✓";color:#000;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.screen-park.active .status-message{content:"Gate Open"}@keyframes spin{to{transform:rotate(360deg)}}.demo-text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1000px;height:100%;pointer-events:none}.demo-text{position:absolute;top:50%;transform:translateY(-50%);width:300px;opacity:0;transition:opacity .5s ease,transform .5s ease}.demo-text h3{font-size:2rem;margin-bottom:1rem;color:var(--accent-color)}@media(min-width:769px){.text-ai{left:5%;transform:translate(-20px,-50%)}.text-ai.active{opacity:1;transform:translateY(-50%)}.text-book{right:5%;transform:translate(20px,-50%);text-align:right}.text-book.active{opacity:1;transform:translateY(-50%)}.text-park{left:50%;top:85%;transform:translate(-50%,20px);text-align:center}.text-park.active{opacity:1;transform:translate(-50%)}}@media(max-width:768px){#product-demo{height:300vh;padding:0;position:relative}.sticky-wrapper{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:10vh;overflow:hidden}.phone-container{transform:scale(.85);transform-origin:top center;margin:0;z-index:2;position:relative;left:auto;right:auto}.demo-text-container{position:absolute;bottom:0;top:auto;left:0;width:100vw;max-width:100%;height:40vh;display:flex;justify-content:center;align-items:flex-end;pointer-events:none;z-index:10;overflow:hidden;background:linear-gradient(to top,#000 20%,rgba(0,0,0,.8) 50%,transparent 100%);padding-bottom:5vh}.demo-text{position:absolute;width:90%;left:0;right:0;margin:0 auto;text-align:center;opacity:0;visibility:hidden;transition:opacity .5s ease,transform .5s ease,visibility .5s;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 1.5rem;border:none;box-shadow:none;bottom:2rem;transform:translateY(20px);pointer-events:auto}.demo-text.active{opacity:1;visibility:visible;transform:translateY(0)}.text-ai,.text-book,.text-park{position:absolute}.demo-text h3{font-size:1.75rem;font-weight:600;margin-bottom:.75rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.demo-text p{font-size:1.1rem;line-height:1.5;padding:0;margin:0;color:#ffffffe6;text-shadow:0 2px 10px rgba(0,0,0,.5)}}#feature-rows{padding:0;background:#000;overflow:hidden}.feature-row{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;border-bottom:1px solid rgba(255,255,255,.05)}.feature-row:last-child{border-bottom:none}.feature-row.reverse{flex-direction:row-reverse}.row-content{flex:1;max-width:500px;padding:2rem}.row-content h2{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.row-content p{font-size:1.25rem;color:#888;line-height:1.6}.row-visual{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.visual-shield,.visual-bolt,.visual-support{width:300px;height:300px;background:#ffffff08;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 40px #00000080;position:relative;will-change:transform}.visual-shield svg,.visual-bolt svg{width:120px;height:120px;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 10px rgba(255,255,255,.3));stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset .1s linear}.visual-bolt svg{stroke:gold;filter:drop-shadow(0 0 15px rgba(255,215,0,.4))}.support-avatar{width:80px;height:80px;background:#333;border-radius:50%;position:absolute;bottom:80px;left:80px;border:2px solid #fff}.support-bubble{position:absolute;top:60px;right:40px;background:#fff;color:#000;padding:1rem 1.5rem;border-radius:20px 20px 20px 0;font-weight:600;font-size:1.1rem;box-shadow:0 10px 30px #0000004d}@media(max-width:768px){.feature-row,.feature-row.reverse{flex-direction:column-reverse;text-align:center;padding:6rem 1.5rem}.row-content h2{font-size:2.5rem}.visual-shield,.visual-bolt,.visual-support{width:200px;height:200px;margin-bottom:2rem}.visual-shield svg,.visual-bolt svg{width:80px;height:80px}}footer{padding:8rem 2rem;text-align:center;background:#000;border-top:1px solid rgba(255,255,255,.1)}.footer-content h2{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff,#888);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-content p{font-size:1.25rem;color:#888;margin-bottom:3rem}.store-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap}.store-btn{display:flex;align-items:center;background:#111;border:1px solid rgba(255,255,255,.15);padding:.75rem 1.5rem;border-radius:12px;text-decoration:none;color:#fff;transition:all .3s ease;min-width:180px}.store-btn:hover{transform:translateY(-4px);background:#1a1a1a;border-color:#fff;box-shadow:0 10px 20px #0006}.store-btn svg{width:32px;height:32px;margin-right:12px;fill:#fff}.btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.small-text{font-size:.7rem;text-transform:uppercase;opacity:.8}.big-text{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.footer-links{display:flex;justify-content:center;gap:2rem}.footer-links a{color:#666;text-decoration:none;font-size:.9rem;transition:color .3s}.footer-links a:hover{color:#fff}.reveal-text{display:inline-block;opacity:0;transform:translateY(20px);animation:revealUp 1s var(--ease-out-expo) forwards}.delay-1{animation-delay:.2s;transition-delay:.2s}.delay-2{animation-delay:.4s;transition-delay:.4s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}to{opacity:1}}@keyframes fadeIn{to{opacity:1}}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}
