@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@600;700;800;900&family=Manrope:wght@400;500;600;700&display=swap");:root{--font-display:"Exo 2",sans-serif;--font-body:"Manrope",sans-serif;--electric-red:#ec4928;--lightning-yellow:#faffb1;--thunder-yellow:#fdd835;--pure-white:#fff;--off-white:#f8f9fa;--deep-navy:#0f172a;--darker-navy:#070b1a;--page-bg:var(--darker-navy);--text-color:var(--off-white);--text-muted:rgba(248,249,250,.7);--border:hsla(0,0%,100%,.12);--card-bg:hsla(0,0%,100%,.05);--card-border:hsla(0,0%,100%,.15);--energy-glow:rgba(253,216,53,.5);--red-glow:rgba(236,73,40,.3);--speed-line:linear-gradient(90deg,transparent,rgba(253,216,53,.6),transparent);font-family:var(--font-body);line-height:1.6;color:var(--text-color);background-color:var(--page-bg)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{min-height:100vh;background:var(--page-bg);color:var(--text-color);overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,transparent 45%,rgba(253,216,53,.03) 48%,rgba(253,216,53,.03) 52%,transparent 55%,transparent),linear-gradient(135deg,transparent,transparent 70%,rgba(236,73,40,.05) 73%,rgba(236,73,40,.05) 77%,transparent 80%,transparent);background-size:100px 100px,200px 200px;pointer-events:none;opacity:.4;z-index:0}.page-shell{display:flex;justify-content:center;overflow-x:hidden;position:relative;z-index:1}.page-inner{width:min(1400px,100%);padding:0 2rem 6rem}.section-title{font-family:var(--font-display);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.25em;color:var(--thunder-yellow);margin-bottom:1rem;position:relative;display:inline-block}.section-title:after{content:"";position:absolute;left:0;bottom:-4px;width:60%;height:2px;background:linear-gradient(90deg,var(--thunder-yellow),transparent)}.section-heading{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin:0 0 1.5rem;color:var(--text-color);background:linear-gradient(135deg,var(--pure-white) 0,var(--off-white) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.section-copy{font-size:1.125rem;line-height:1.7;color:var(--text-muted);max-width:680px}.primary-button,.secondary-button{font-family:var(--font-display);font-size:1rem;font-weight:700;padding:1rem 2rem;border-radius:.5rem;text-decoration:none;display:inline-block;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer;border:none;position:relative;overflow:hidden}.primary-button{background:linear-gradient(135deg,var(--electric-red) 0,#d63516 100%);color:var(--pure-white);box-shadow:0 4px 20px rgba(236,73,40,.4),0 0 40px rgba(236,73,40,.2)}.primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.primary-button:hover:before{left:100%}.primary-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 30px rgba(236,73,40,.6),0 0 60px rgba(236,73,40,.3)}.secondary-button{background:transparent;color:var(--pure-white);border:2px solid hsla(0,0%,100%,.3)}.secondary-button:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6);transform:translateY(-2px)}.primary-button.ghost{background:var(--pure-white);color:var(--deep-navy);box-shadow:0 4px 20px hsla(0,0%,100%,.3);padding:.5rem}.hero{padding:2rem 0;margin-top:2rem;position:relative;min-height:85vh;display:flex;flex-direction:column}.hero-topbar{margin-bottom:4rem}.top-bar{justify-content:space-between;padding:1.5rem 2rem;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;gap:2rem;flex-wrap:wrap}.logo,.top-bar{display:flex;align-items:center}.logo{gap:.75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--pure-white);letter-spacing:.02em}.logo-mark{justify-content:center;filter:drop-shadow(0 0 5px var(--energy-glow))}.logo-mark,.nav-links{display:flex;align-items:center}.nav-links{gap:2rem}.nav-links a{text-decoration:none;color:var(--text-muted);font-weight:600;font-size:.95rem;transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--thunder-yellow);transition:width .3s}.nav-links a:hover{color:var(--pure-white)}.nav-links a:hover:after{width:100%}.hero-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;flex:1 1;position:relative}.hero-slogan{font-family:var(--font-display);font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.3em;color:var(--thunder-yellow);margin-bottom:2rem;text-shadow:0 0 30px var(--energy-glow)}.hero-copy{position:relative;z-index:2}.hero-actions{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.hero-visual{position:relative;perspective:1500px;height:600px;transform:scale(.8)}.hero-image-card{position:absolute;transition:transform .5s cubic-bezier(.34,1.56,.64,1);background:transparent}.hero-image-card:first-child{width:390px;height:844px;top:50%;left:50%;transform:translate(-50%,-50%) rotateY(-12deg) rotateX(3deg);z-index:3;animation:float 6s ease-in-out infinite}.hero-image-card:nth-child(2){width:350px;height:400px;top:10%;right:-10%;transform:rotateY(15deg) rotateX(-5deg) scale(.85);opacity:.7;z-index:1;animation:float 6s ease-in-out 2s infinite}.hero-image-card:nth-child(3){width:300px;height:350px;bottom:5%;left:-5%;transform:rotateY(-20deg) rotateX(8deg) scale(.75);opacity:.5;z-index:1;animation:float 6s ease-in-out 4s infinite}.hero-image-card:hover{animation:none!important;transform:translate(-50%,-50%) rotateY(0deg) rotateX(0deg) scale(1.05)!important;z-index:10!important;opacity:1!important}@keyframes float{0%,to{transform:translate(-50%,-50%) rotateY(-12deg) rotateX(3deg) translateY(0)}50%{transform:translate(-50%,-50%) rotateY(-12deg) rotateX(3deg) translateY(-20px)}}.iphone-mockup{--iphone-radius:52px;--iphone-inset:12px;--iphone-screen-radius:42px;--iphone-di-width:34%;--iphone-di-height:34px;--iphone-di-top:14px;position:relative;width:390px;height:844px;background:linear-gradient(160deg,#2e2e30,#1c1c1e 40%,#131315);border-radius:var(--iphone-radius);box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.18),0 0 0 1.5px rgba(0,0,0,.7),0 40px 120px rgba(0,0,0,.9),0 0 80px var(--red-glow);flex-shrink:0}.iphone-btn{position:absolute;background:linear-gradient(180deg,#3a3a3c,#2a2a2c);border-radius:3px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 3px rgba(0,0,0,.6)}.iphone-btn-silent{width:4px;height:32px;left:-4px;top:13%;border-radius:2px 0 0 2px}.iphone-btn-vol-up{top:22%}.iphone-btn-vol-down,.iphone-btn-vol-up{width:4px;height:60px;left:-4px;border-radius:2px 0 0 2px}.iphone-btn-vol-down{top:31%}.iphone-btn-power{width:4px;height:80px;right:-4px;top:26%;border-radius:0 2px 2px 0}.iphone-screen{position:absolute;top:var(--iphone-inset);left:var(--iphone-inset);right:var(--iphone-inset);bottom:var(--iphone-inset);background:#000;border-radius:var(--iphone-screen-radius);overflow:hidden;display:flex;flex-direction:column}.iphone-dynamic-island{position:absolute;top:var(--iphone-di-top);left:50%;transform:translateX(-50%);width:var(--iphone-di-width);height:var(--iphone-di-height);background:#000;border-radius:20px;z-index:10;box-shadow:0 0 0 1px hsla(0,0%,100%,.06)}.iphone-screen-content{flex:1 1;overflow:hidden;position:relative}.iphone-screen-content img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.iphone-home-indicator{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:36%;height:5px;background:hsla(0,0%,100%,.35);border-radius:3px;z-index:10}@keyframes speedLine{0%{transform:translateX(-100%) skewX(-15deg);opacity:0}50%{opacity:1}to{transform:translateX(200%) skewX(-15deg);opacity:0}}.speed-line{position:absolute;width:200px;height:2px;background:var(--speed-line);animation:speedLine 3s ease-in-out infinite;pointer-events:none}.speed-line:first-child{top:20%;animation-delay:0s}.speed-line:nth-child(2){top:40%;animation-delay:1s}.speed-line:nth-child(3){top:60%;animation-delay:2s}.section{margin-top:8rem;position:relative}.features-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin-top:3rem}.feature-card{background:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));border:1px solid var(--card-border);border-radius:1.5rem;padding:2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;cursor:pointer}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--electric-red),var(--thunder-yellow));transform:scaleX(0);transition:transform .4s;transform-origin:left}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-color:rgba(253,216,53,.4);box-shadow:0 20px 40px rgba(0,0,0,.4),0 0 60px var(--energy-glow)}.feature-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-bottom:1rem;color:var(--pure-white)}.feature-card p{color:var(--text-muted);line-height:1.7}.feature-image{width:100%;aspect-ratio:16/10;border-radius:1rem;overflow:hidden;margin-bottom:1.5rem;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:aspect-ratio .4s cubic-bezier(.34,1.56,.64,1)}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.feature-card:hover .feature-image img{transform:scale(1.05)}.feature-card.expanded .feature-image,.feature-card:hover .feature-image{aspect-ratio:8/7}.feature-card.expanded .feature-image{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 60px var(--energy-glow);border-color:rgba(253,216,53,.3)}.app-showcase{background:linear-gradient(135deg,rgba(236,73,40,.1),rgba(253,216,53,.05));border:1px solid rgba(236,73,40,.3);border-radius:2rem;padding:4rem 3rem;margin-top:6rem;position:relative;overflow:hidden}.app-showcase:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,var(--red-glow) 0,transparent 70%);pointer-events:none}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;margin-top:3rem}.showcase-image{border-radius:1.5rem;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.5),0 0 100px var(--red-glow);border:2px solid hsla(0,0%,100%,.2);transform:rotate(-2deg) scale(.9);transition:transform .5s}.showcase-image:hover{transform:rotate(0deg) scale(1.02)}.showcase-image img{width:100%;height:auto;display:block}.flow-section{background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(7,11,26,.9));border:1px solid hsla(0,0%,100%,.15);border-radius:2rem;padding:4rem 3rem;margin-top:6rem;position:relative}.flow-graphic{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3rem;flex-wrap:wrap}.logo-card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.2);border-radius:1rem;padding:2rem;min-width:180px;text-align:center;transition:all .3s}.logo-card:hover{transform:translateY(-4px);border-color:var(--thunder-yellow);box-shadow:0 10px 30px var(--energy-glow)}.logo-card img{max-width:120px;height:auto}.logo-card.pokeswift-logo{background:linear-gradient(135deg,rgba(236,73,40,.2),rgba(253,216,53,.1));border-color:var(--electric-red);box-shadow:0 10px 40px var(--red-glow)}.down-arrow{font-size:2.5rem;color:var(--thunder-yellow);animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.social-proof-section{position:relative;margin-top:8rem;border-radius:2rem;overflow:hidden;min-height:560px;display:flex;align-items:flex-end}.social-proof-bg,.social-proof-overlay{position:absolute;inset:0}.social-proof-overlay{background:linear-gradient(0deg,rgba(7,11,26,.97) 0,rgba(7,11,26,.75) 35%,rgba(7,11,26,.3) 65%,rgba(7,11,26,.1))}.social-proof-content{position:relative;z-index:1;padding:3rem;width:100%}.testimonials{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.testimonial-card{background:hsla(0,0%,100%,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.15);border-radius:1rem;padding:1.5rem 2rem}.testimonial-card p{color:var(--pure-white);font-style:italic;line-height:1.7;margin-bottom:.75rem;font-size:1rem}.testimonial-card footer{color:var(--thunder-yellow);font-family:var(--font-display);font-size:.85rem;font-weight:700;letter-spacing:.05em;font-style:normal}.footer{margin-top:8rem;padding:4rem 0;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-grid h4{font-family:var(--font-display);font-size:.875rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:var(--thunder-yellow);margin-bottom:1rem}.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-grid a{color:var(--text-muted);text-decoration:none;transition:color .2s;font-weight:500}.footer-grid a:hover{color:var(--pure-white)}.footer-copy{text-align:center;color:var(--text-muted);font-size:.875rem}.signup-section{background:linear-gradient(135deg,rgba(236,73,40,.15),rgba(15,23,42,.8));border:2px solid var(--electric-red);border-radius:2rem;padding:4rem 3rem;text-align:center;position:relative;overflow:hidden}.signup-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,var(--red-glow) 0,transparent 50%),radial-gradient(circle at 80% 50%,var(--energy-glow) 0,transparent 50%);opacity:.3;pointer-events:none}.signup-section>*{position:relative;z-index:1}.signup-form{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.signup-form input{width:100%;padding:1rem 1.5rem;border:2px solid hsla(0,0%,100%,.2);border-radius:.5rem;background:hsla(0,0%,100%,.05);color:var(--pure-white);font-family:var(--font-body);font-size:1rem;transition:all .3s}.signup-form input::placeholder{color:var(--text-muted)}.signup-form input:focus{outline:none;border-color:var(--thunder-yellow);background:hsla(0,0%,100%,.08);box-shadow:0 0 30px var(--energy-glow)}.signup-form button{width:100%;margin-top:.5rem}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;gap:3rem}.hero-visual{height:500px}.showcase-grid{grid-template-columns:1fr}.showcase-image{transform:none}.showcase-image:hover{transform:scale(1.02)}}@media (max-width:768px){.page-inner{padding:0 1.5rem 4rem}.section-heading{font-size:2.5rem}.hero{min-height:auto;padding:1rem 0;margin-top:1rem}.hero-topbar{margin-bottom:2rem}.hero-slogan{margin-bottom:1rem;font-size:.75rem}.top-bar{flex-direction:column;align-items:flex-start;padding:1rem 1.5rem}.nav-links{flex-wrap:wrap;gap:1rem}.nav-cta{display:none}.hero-actions{flex-direction:column;width:100%;margin-top:1.5rem}.hero-actions a{width:100%;text-align:center}.hero-content{gap:2rem}.hero-visual{height:auto;transform:none;perspective:none;display:flex;justify-content:center;padding:2rem 0 1rem;overflow:visible}.hero-image-card:first-child{position:relative;top:auto;left:auto;transform:none!important;animation:none!important;width:auto;height:auto}.iphone-mockup{width:260px;height:563px;--iphone-radius:34px;--iphone-inset:8px;--iphone-screen-radius:28px;--iphone-di-width:28%;--iphone-di-height:20px;--iphone-di-top:9px}.hero-image-card:nth-child(2),.hero-image-card:nth-child(3){display:none}.section-copy{font-size:1rem}.flow-graphic{flex-direction:column}.features-showcase{grid-template-columns:1fr}}@media (max-width:480px){.page-inner{padding:0 1rem 3rem}.hero{padding:.5rem 0;margin-top:.5rem}.hero-topbar{margin-bottom:1.5rem}.hero-slogan{margin-bottom:.75rem;font-size:.7rem;letter-spacing:.2em}.top-bar{padding:1rem;gap:1rem}.logo{font-size:1.25rem}.logo-mark{transform:scale(.9)}.section-heading{font-size:2rem;margin-bottom:1rem}.section-copy{font-size:.95rem}.hero-actions{margin-top:1.25rem}.primary-button,.secondary-button{padding:.875rem 1.5rem;font-size:.95rem}.iphone-mockup{width:220px;height:476px;--iphone-radius:29px;--iphone-inset:7px;--iphone-screen-radius:23px;--iphone-di-width:26%;--iphone-di-height:16px;--iphone-di-top:8px}}.privacy-page,.terms-page{max-width:900px;margin:0 auto;padding:4rem 2rem}.policy-list{margin-top:2rem}.policy-list h2{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--pure-white);margin-top:3rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(253,216,53,.3)}.policy-list h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--thunder-yellow);margin-top:1.5rem;margin-bottom:.75rem}.policy-list p{color:var(--text-muted);line-height:1.7;margin-bottom:1rem}.policy-list ul{list-style:none;margin:1rem 0;padding-left:0}.policy-list ul li{color:var(--text-muted);line-height:1.8;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.policy-list ul li:before{content:"▸";position:absolute;left:0;color:var(--thunder-yellow);font-weight:700}.policy-list ul li strong{color:var(--pure-white);font-weight:600}.policy-list ul ul{margin-top:.5rem;padding-left:1.5rem}.policy-list ul ul li{font-size:.95rem;margin-bottom:.5rem}.policy-list a{color:var(--thunder-yellow);text-decoration:underline;transition:color .2s}.policy-list a:hover{color:var(--lightning-yellow)}@media (max-width:768px){.social-proof-section{min-height:480px}.social-proof-content{padding:2rem 1.5rem}.testimonials{grid-template-columns:1fr}.privacy-page,.terms-page{padding:2rem 1.5rem}.policy-list h2{font-size:1.5rem}.policy-list h3{font-size:1.1rem}}.text-gradient-red{background:linear-gradient(135deg,var(--electric-red) 0,#ff6b4a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-yellow{background:linear-gradient(135deg,var(--thunder-yellow) 0,var(--lightning-yellow) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}