.europe-map-container{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}.europe-map-canvas{width:100%;height:100%;display:block}.onboarding-page{min-height:100%;background:var(--surface-primary);color:var(--text-primary);overflow-x:hidden}.hero-section{position:relative;height:100vh;min-height:600px;display:flex;align-items:stretch;justify-content:center;overflow:hidden;background:#000}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.phone-mockups{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:40px}.phone-mockup{width:280px;height:560px;background:linear-gradient(145deg,#1a1a1a,#0a0a0a);border-radius:var(--radius-3xl);padding:12px;box-shadow:0 20px 40px #00000080,0 0 0 8px #ffffff14;animation:ob-float 6s ease-in-out infinite;position:relative;will-change:transform;transform:translateZ(0);background:#111}.phone-mockup:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:80px;height:24px;background:#000;border-radius:0 0 12px 12px;z-index:2}.phone-screen{width:100%;height:100%;border-radius:var(--radius-3xl);overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2);position:relative}.phone-screen img{width:100%;height:100%;object-fit:cover;transition:opacity .8s cubic-bezier(.4,0,.2,1),filter .8s ease;will-change:opacity,filter}.phone-screen img.hide{opacity:0}.phone-screen img.fade-in{opacity:1}.phone-1 .phone-screen img,.phone-2 .phone-screen img,.phone-3 .phone-screen img{filter:brightness(.8) blur(6px)}.mockup-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(110deg,#1a1a1a 8%,#262626 18%,#1a1a1a 33%);background-size:200% 100%;animation:ob-skeleton-shimmer 1.5s linear infinite;z-index:1}@keyframes ob-skeleton-shimmer{to{background-position-x:-200%}}.mockup-profile-info.hide{opacity:0;transform:translateY(20px)}.mockup-profile-info.fade-in{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s}.phone-screen:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;z-index:1}.phone-1{transform:rotate(-12deg) translateY(-30px);opacity:.9;animation-delay:0s}.phone-2{transform:translateY(0);z-index:2;animation-delay:.5s}.phone-3{transform:rotate(12deg) translateY(-30px);opacity:.9;animation-delay:1s}@keyframes ob-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-15px,0)}}.phone-screen:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transform:translate(-100%);animation:ob-shimmer 2s infinite;z-index:1}@keyframes ob-shimmer{to{transform:translate(100%)}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.55) 82%,rgba(0,0,0,.88) 100%),radial-gradient(ellipse at center,#0000004d,#000c);z-index:1}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:32px 16px 28px;pointer-events:none}.hero-content>*{pointer-events:all}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.2);font-size:var(--font-size-sm);font-weight:600;color:#fff;margin-bottom:24px;animation:ob-fadeInUp .8s ease}.hero-badge svg{color:var(--color-coin)}.hero-badge.urgency{background:#ed0f6626;border-color:#ed0f6666;animation:ob-pulse 2s ease-in-out infinite}@keyframes ob-pulse{0%,to{box-shadow:0 0 #ed0f6666}50%{box-shadow:0 0 0 8px #ed0f6600}}.hero-logo-container{display:flex;flex-direction:column;align-items:center;animation:ob-logoReveal 1.2s cubic-bezier(.16,1,.3,1) both;position:relative}.hero-logo-container:before{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(237,15,102,.35) 0%,transparent 70%);filter:blur(40px);animation:ob-logoGlow 3s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.onboarding-hero-logo{height:auto;width:min(820px,100vw);max-width:100%;object-fit:contain;animation:ob-logoFloat 6s ease-in-out infinite,ob-logoShimmer 4s ease-in-out 1.5s infinite;filter:drop-shadow(0 0 18px rgba(237,15,102,.5)) drop-shadow(0 0 50px rgba(237,15,102,.2)) drop-shadow(0 8px 30px rgba(0,0,0,.6));transform-origin:center center}@keyframes ob-logoReveal{0%{opacity:0;transform:translateY(-30px) scale(.94);filter:drop-shadow(0 0 0px rgba(237,15,102,0)) drop-shadow(0 8px 30px rgba(0,0,0,.6))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 18px rgba(237,15,102,.5)) drop-shadow(0 0 50px rgba(237,15,102,.2)) drop-shadow(0 8px 30px rgba(0,0,0,.6))}}@keyframes ob-logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ob-logoShimmer{0%,to{filter:drop-shadow(0 0 18px rgba(237,15,102,.5)) drop-shadow(0 0 50px rgba(237,15,102,.2)) drop-shadow(0 8px 30px rgba(0,0,0,.6))}50%{filter:drop-shadow(0 0 30px rgba(237,15,102,.8)) drop-shadow(0 0 80px rgba(237,15,102,.35)) drop-shadow(0 8px 30px rgba(0,0,0,.6))}}@keyframes ob-logoGlow{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}.hero-bottom-content{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.hero-title{font-size:clamp(40px,6vw,64px);font-weight:900;line-height:1.1;margin:0;letter-spacing:-.02em;text-shadow:0 10px 30px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:2px}.logo-pink{color:var(--brand-primary)}.logo-white{color:#fff}.hero-subtitle{font-size:clamp(15px,4.2vw,19px);font-weight:700;color:#fffffff0;margin:0 0 4px;line-height:1.5;white-space:normal;text-align:center;max-width:min(380px,88vw);text-wrap:balance;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.7);padding:0;animation:ob-subtitleReveal 1s cubic-bezier(.16,1,.3,1) .6s both}@keyframes ob-subtitleReveal{0%{opacity:0;transform:translateY(16px);letter-spacing:.2em}to{opacity:1;transform:translateY(0);letter-spacing:.04em}}.hero-cta{display:flex;flex-direction:row;gap:12px;width:100%;justify-content:center;animation:ob-fadeInUp .7s cubic-bezier(.16,1,.3,1) 1s both}.btn-primary-large,.btn-secondary-large{padding:14px 28px;font-size:var(--font-size-sm);font-weight:700;border-radius:var(--radius-full);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;position:relative;overflow:hidden}.btn-primary-large:before,.btn-secondary-large:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%);transition:transform .25s ease;pointer-events:none}@media (hover: hover) and (pointer: fine){.btn-primary-large:hover:before,.btn-secondary-large:hover:before{transform:translate(100%)}}.btn-primary-large{background:linear-gradient(135deg,#ed0f66,#fb7185);color:#fff;box-shadow:0 0 20px #ed0f6666,0 4px 15px #ed0f664d,inset 0 1px #fff3;animation:ob-btnPulse 3s ease-in-out 2s infinite}@media (hover: hover) and (pointer: fine){.btn-primary-large:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 0 40px #ed0f66b3,0 12px 32px #ed0f6680,inset 0 1px #fff3}}.btn-primary-large:active{transform:translateY(-1px) scale(1.01)}@keyframes ob-btnPulse{0%,to{box-shadow:0 0 20px #ed0f6666,0 4px 15px #ed0f664d,inset 0 1px #fff3}50%{box-shadow:0 0 40px #ed0f66b3,0 4px 20px #ed0f6680,inset 0 1px #fff3}}.btn-secondary-large{background:#ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border:1.5px solid rgba(255,255,255,.3)}@media (hover: hover) and (pointer: fine){.btn-secondary-large:hover{background:#ffffff26;border-color:#fff9;transform:translateY(-3px) scale(1.03);color:#fff;box-shadow:0 8px 24px #ffffff26}}.btn-secondary-large:active{transform:translateY(-1px) scale(1.01)}.hero-disclaimer{font-size:var(--font-size-xs);color:#ffffff80;margin:0;animation:ob-fadeInUp .7s ease 1.3s both}.disclaimer-link{color:#ffffffbf!important;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}@media (hover: hover) and (pointer: fine){.disclaimer-link:hover{color:#fff!important}}@keyframes ob-fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-scroll-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.5;animation:ob-fadeInUp .6s ease 2s both,ob-scrollBounce 2s ease-in-out 3s infinite;pointer-events:none}.hero-scroll-hint span{width:20px;height:32px;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-md);position:relative}.hero-scroll-hint span:before{content:"";position:absolute;top:4px;left:50%;transform:translate(-50%);width:4px;height:8px;background:#fffc;border-radius:2px;animation:ob-scrollDot 2s ease-in-out 3s infinite}@keyframes ob-scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(6px);opacity:.8}}@keyframes ob-scrollDot{0%{top:4px;opacity:1}80%{top:16px;opacity:0}to{top:4px;opacity:0}}.features-section{padding:100px 24px;background:var(--surface-primary)}.features-container{max-width:1200px;margin:0 auto}.section-title{font-size:clamp(32px,5vw,48px);font-weight:900;text-align:center;margin:0 0 16px;letter-spacing:-.02em}.features-section .section-title{color:var(--text-primary)}.section-subtitle{font-size:var(--font-size-lg);text-align:center;margin:0 0 64px}.features-section .section-subtitle{color:#666}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px}.feature-card{padding:40px;background:var(--surface-primary);border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;animation:ob-fadeInUp .8s ease;animation-fill-mode:both;display:flex;flex-direction:column;align-items:center;text-align:center}@media (hover: hover) and (pointer: fine){.feature-card:hover{transform:translateY(-8px);border-color:#ed0f6666;box-shadow:0 16px 48px #ed0f661f}}.feature-card-delay-0{animation-delay:0s}.feature-card-delay-1{animation-delay:.1s}.feature-card-delay-2{animation-delay:.2s}.feature-icon-wrapper{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#ed0f66,#fb7185);border-radius:var(--radius-lg);margin-bottom:24px;color:#fff}.feature-title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 12px;color:var(--text-primary)}.feature-description{font-size:var(--font-size-base);color:#666;line-height:1.6;margin:0}.how-it-works-section{padding:100px 24px;background:#0a0a0a}.how-it-works-container{max-width:1200px;margin:0 auto}.how-it-works-section .section-title{color:#fff}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;margin-top:64px}.step{text-align:center;position:relative}.step-number{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);font-weight:900;background:linear-gradient(135deg,#ed0f66,#fb7185);border-radius:50%;color:#fff;box-shadow:0 8px 24px #ed0f6666}.step-title{font-size:var(--font-size-2xl);font-weight:700;margin:0 0 12px;color:#fff}.step-description{font-size:var(--font-size-base);color:#ffffffb3;line-height:1.6;margin:0}.final-cta-section{padding:100px 24px;background:var(--surface-primary)}.final-cta-container{max-width:700px;margin:0 auto;text-align:center}.final-cta-title{font-size:clamp(32px,5vw,48px);font-weight:900;margin:0 0 16px;letter-spacing:-.02em;color:var(--text-primary)}.final-cta-subtitle{font-size:var(--font-size-xl);color:#666;margin:0 0 40px;line-height:1.6}.onboarding-footer{padding:40px 24px;background:var(--bg-alt, #0a0a0a);border-top:1px solid rgba(255,255,255,.05)}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:24px}@media (min-width: 1024px){.footer-container{flex-direction:row;justify-content:space-between}}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:0}.footer-links a{color:#ffffff80!important;text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color .3s ease;letter-spacing:.3px}@media (hover: hover) and (pointer: fine){.footer-links a:hover{color:#fff!important}}.footer-copyright{font-size:var(--font-size-sm);color:#ffffff4d;margin:0}.stats-section{padding:80px 24px;background:#0a0a0a}.stats-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.stat-card{text-align:center;padding:32px;background:#ffffff0d;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}@media (hover: hover) and (pointer: fine){.stat-card:hover{transform:translateY(-8px);border-color:#ed0f6680;box-shadow:0 12px 32px #ed0f6633}}.stat-value{font-size:var(--font-size-5xl);font-weight:900;color:var(--brand-primary);margin:0 0 8px}.stat-label{font-size:var(--font-size-base);color:#ffffffb3;margin:0;font-weight:600}@media (max-width: 1024px){.phone-mockups{gap:20px}.phone-mockup{width:240px;height:480px}}@media (max-width: 768px){.hero-content{justify-content:center;gap:clamp(28px,7vh,64px);padding-top:max(28px,calc(env(safe-area-inset-top,0px) + 16px));padding-bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 16px))}.hero-section{padding:120px 20px 60px}.phone-mockup{width:200px;height:400px}.phone-1,.phone-3{display:none}.phone-2{transform:scale(1) translateY(0)}.stats-container{grid-template-columns:1fr;gap:24px}.features-grid{grid-template-columns:1fr}.steps-container{grid-template-columns:1fr;gap:32px}.footer-links{flex-direction:column;gap:16px}.features-section,.how-it-works-section,.final-cta-section{padding:80px 20px}}@media (max-width: 480px){.hero-cta{gap:16px;width:100%;max-width:100%;padding:0 10px;margin-top:auto;margin-bottom:16px}.hero-disclaimer{font-size:var(--font-size-xs);padding:0 10px;margin-bottom:10px}.btn-primary-large,.btn-secondary-large{padding:16px 24px;font-size:var(--font-size-base);border-radius:var(--radius-full)}.phone-mockup{width:220px;height:440px;opacity:.3}.stat-card{padding:24px}.stat-value{font-size:var(--font-size-4xl)}.feature-card{padding:28px 20px}.step-number{width:56px;height:56px;font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mockup-profile-info{position:absolute;bottom:0;left:0;right:0;padding:16px 14px 20px;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.4) 60%,transparent 100%);color:#fff;z-index:2;display:flex;flex-direction:column;gap:6px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);filter:blur(4px);background:#0000008c;pointer-events:none;-webkit-user-select:none;user-select:none}.mockup-profile-info h3{font-size:var(--font-size-xl);font-weight:800;margin:0;line-height:1.2;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.mockup-profile-info p{font-size:var(--font-size-sm);font-weight:500;margin:0;opacity:.9;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.mockup-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.mockup-tags span{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;padding:3px 10px;border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}@media (max-width: 1024px){.mockup-profile-info h3{font-size:var(--font-size-lg)}.mockup-profile-info p{font-size:var(--font-size-xs)}.mockup-tags span{font-size:var(--font-size-xs);padding:2px 8px}}@media (max-width: 768px){.mockup-profile-info{padding:12px 10px 16px}.mockup-profile-info h3{font-size:var(--font-size-base)}}.partners-section{padding:40px 24px;background:var(--surface-secondary, #1a1a1a);border-bottom:1px solid rgba(255,255,255,.05)}.partners-container{max-width:1200px;margin:0 auto;text-align:center}.partners-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:2px;color:#888;margin:0 0 24px;font-weight:600}.partners-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:48px;opacity:.7}.partner-logo{display:flex;align-items:center;gap:8px;font-size:var(--font-size-2xl);color:#fff;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:grayscale(100%)}@media (hover: hover) and (pointer: fine){.partner-logo:hover{opacity:1;filter:grayscale(0%);transform:translateY(-2px)}}.partner-logo i{font-size:var(--font-size-3xl)}.partner-logo span{font-size:var(--font-size-lg);font-weight:700}@media (max-width: 768px){.partners-logos{gap:32px}.partner-logo i{font-size:var(--font-size-3xl)}.partner-logo span{font-size:var(--font-size-base)}}.seo-directory-section{padding:100px 24px;background:radial-gradient(circle at top right,rgba(236,9,111,.05),transparent 60%),var(--surface-primary, #0c0a0f);border-bottom:1px solid rgba(255,255,255,.05)}.seo-directory-container{max-width:1200px;margin:0 auto;text-align:center}.seo-directory-title{font-family:Outfit,sans-serif;font-size:var(--font-size-3xl);font-weight:800;margin-bottom:20px;color:var(--brand-primary);letter-spacing:-.5px}.seo-directory-description{font-size:var(--font-size-base);line-height:1.8;color:#ffffffb3;max-width:800px;margin:0 auto 50px;font-weight:400}.seo-tags-grid{display:flex;justify-content:center;max-width:900px;margin:0 auto}.seo-tag-group{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-2xl);padding:32px 48px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%}@media (hover: hover) and (pointer: fine){.seo-tag-group:hover{transform:translateY(-5px);border-color:#ec096f33;box-shadow:0 10px 30px #ec096f1a}}.seo-tag-group h4{font-size:var(--font-size-lg);font-weight:700;color:#fff;margin:0 0 24px;letter-spacing:.5px;text-align:center}.seo-tag-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.seo-tag-links span{font-size:var(--font-size-sm);padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);color:#fffc;font-weight:500;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;cursor:default}@media (hover: hover) and (pointer: fine){.seo-tag-links span:hover{background:linear-gradient(135deg,#ec096f26,#fb718526);border-color:#ec096f80;color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #ec096f33}}@media (max-width: 768px){.seo-directory-section{padding:80px 20px}.seo-directory-title{font-size:var(--font-size-2xl)}.seo-directory-description{font-size:var(--font-size-sm);margin-bottom:30px}.seo-tags-grid{grid-template-columns:1fr;gap:20px}.seo-tag-group{padding:24px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-copyright{margin-top:32px;width:100%}}
