:root{--primary-contrast:#0b151e;--secondary-contrast:#0b151e99;--background-gradient:linear-gradient(90deg,#ffca28,#f57c00);--background:#ffca28;--muted:rgba(194,137,3,0.3);--surface:#e99e1d;--border:transparent;--top-gradient:#ffffff33;--bottom-gradient-top:#ffffff75;--bottom-gradient-bottom:transparent;--button:#0b151e;--shiny-primary:#007AFF;--shiny-black:#000000;--shiny-white:#FFFFFF;--shiny-gray-100:#F5F5F7;--shiny-gray-200:#E5E5EA;--shiny-gray-300:#D1D1D6;--shiny-gray-400:#C7C7CC;--shiny-gray-500:#8E8E93;--shiny-gray-600:#6C6C70;--shiny-gray-700:#48484A;--shiny-gray-800:#3A3A3C;--tcg-purple-dark:#2d1b4e;--tcg-purple-medium:#341c59;--tcg-purple-light:#4e2a83;--tcg-yellow:#f8b400;--tcg-orange:#e76f51;--tcg-green:#2a9d8f;--tcg-blue:#3a86ff;--tcg-cream:#fff4e0;--tcg-dark:#1e293b}.dark-theme{--primary-contrast:#fff;--secondary-contrast:#ffffff99;--background-gradient:linear-gradient(90deg,#0b151e,#0b151e);--background:#0b151e;--muted:rgba(21,39,60,0.6);--surface:#112031;--border:#ffffff20;--top-gradient:#1b72e833;--bottom-gradient-top:#1b72e8;--bottom-gradient-bottom:#1b72e850;--button:linear-gradient(90deg,#ffca28,#f57c00)}*{margin:0;font-family:var(--font-roboto),"Roboto"}html{background:var(--background)}body{color:var(--primary-contrast);background:var(--background-gradient);min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.top-gradient{position:absolute;top:0;left:0;width:100%;height:25vh;background:linear-gradient(180deg,transparent 0,var(--top-gradient) 50%);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 10vw));clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 10vw))}.bottom-gradient{position:fixed;bottom:0;width:90%;height:900px;margin-bottom:-550px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--top:var(--bottom-gradient-top);--bottom:var(--bottom-gradient-bottom);--first:conic-gradient(from 90deg at 0% 50%,var(--top),var(--bottom));--second:conic-gradient(from 270deg at 100% 50%,var(--bottom),var(--top));-webkit-mask-image:radial-gradient(closest-side at 50% 50%,var(--background),transparent);mask-image:radial-gradient(closest-side at 50% 50%,var(--background),transparent);background-image:var(--first),var(--second);background-position-x:0,100%;background-position-y:100%,0;background-repeat:no-repeat;opacity:.4;transform:translateY(-200px) rotate(180deg) translateZ(0);transform-origin:center center}.header svg{padding:16px 25px}.heading{font-size:48px;font-weight:500;letter-spacing:-2%;text-align:center}.regenerate-button{color:var(--background);background:var(--button)}.back-button{position:fixed;top:32px;left:32px;color:var(--primary-contrast);background-color:var(--surface);display:flex;align-items:center;gap:6px;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button{font-size:15px;line-height:1.3;font-weight:500;padding:11px 16px;border-radius:100px;border:none;cursor:pointer;transition:scale .2s,filter .2s}.button:hover{filter:brightness(1.1)}.button:active{scale:.97}.content{margin:120px 12px;justify-content:center;gap:80px}.content,.content header{display:flex;flex-direction:column;align-items:center}.content header{gap:32px}.content header h2{font-size:20px;font-weight:400}.data-container,.features{display:grid;grid-gap:10px;gap:10px}.features{text-wrap:balance}.data-container,.features{grid-template-columns:repeat(2,1fr)}.data-container{text-wrap:pretty}.card{flex-direction:column;padding:24px;gap:12px;max-width:360px}.card h2{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-2%}.card p{font-size:13px;line-height:1.5;color:var(--secondary-contrast);letter-spacing:-1%}.card p a,.link{color:var(--primary-contrast);text-decoration:underline;text-underline-offset:2px}.links-container{padding-top:24px;gap:24px}.links,.links-container{display:flex;flex-wrap:wrap}.links{gap:10px}.links a{padding:14px 15px;color:var(--primary-contrast);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;justify-content:center;align-items:center;gap:4px}.card,.links a{position:relative;border-radius:24px;background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.card:before,.links a:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(var(--border),transparent 30%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card:not(:first-child):after,.links a:not(:first-child):after{content:"";top:0;height:100%;background:var(--surface);position:absolute;pointer-events:none}.card:not(:first-child):after{width:10px;left:-10px;mask:url(/between-cards.svg) no-repeat center/contain;-webkit-mask:url(/between-cards.svg) no-repeat center/contain}.links a:not(:first-child):after{width:30px;left:calc(-20px);mask:url(/between-links.svg) no-repeat center/contain;-webkit-mask:url(/between-links.svg) no-repeat center/contain}@media only screen and (max-width:1023px){.heading{font-size:36px}.back-button{top:10px;left:10px}.data-container,.features{grid-template-columns:1fr}.card:after,.links a:after,.top-gradient{display:none}.bottom-gradient{width:150%;height:400px;margin-bottom:-450px}}.landing-content{width:100%;max-width:1280px;margin:0 auto;padding:1rem}.hero-title{font-size:4rem;background:linear-gradient(90deg,#ffca28,#f57c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.hero-subtitle{color:var(--secondary-contrast);margin-bottom:2rem}.hero-buttons{display:flex;gap:1rem}.primary-button{background:linear-gradient(90deg,#ffca28,#f57c00);font-weight:600}.primary-button,.secondary-button{color:var(--primary-contrast);padding:12px 24px;border-radius:30px;transition:all .3s ease}.secondary-button{background:var(--surface);font-weight:500;border:1px solid var(--border)}.primary-button:hover,.secondary-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.card-display{position:relative;width:300px;height:400px}.card{width:220px;height:300px;border-radius:15px;background:linear-gradient(135deg,#ffca28,#f57c00);box-shadow:0 20px 30px rgba(0,0,0,.2);position:absolute}.card-angled-1{transform:rotate(-15deg);z-index:1;background:linear-gradient(135deg,#f57c00,#e65100)}.card-angled-2{transform:rotate(5deg);z-index:2;top:10px;left:30px}.card-angled-3{transform:rotate(25deg);z-index:3;top:20px;left:60px;background:linear-gradient(135deg,#ffca28,#ffa000)}.section-header h2{font-size:2.5rem;font-weight:600}.accent-line{width:80px;background:linear-gradient(90deg,#ffca28,#f57c00);border-radius:2px}.featured-event{padding:4rem 0;margin-bottom:3rem}.event-highlight{display:flex;background-color:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 15px 30px rgba(0,0,0,.1)}.event-date{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#ffca28,#f57c00);color:var(--primary-contrast);min-width:150px}.date-number{font-size:3rem;font-weight:700;line-height:1}.date-month{font-size:1.5rem;font-weight:500}.event-details{padding:2rem;flex:1 1}.event-details h3{font-size:1.8rem;margin-bottom:1rem}.event-location{display:flex;align-items:center;font-size:1.1rem;margin-bottom:1.5rem;color:var(--secondary-contrast)}.location-icon{margin-right:.5rem}.event-description{margin-bottom:1.5rem;line-height:1.6}.event-button{display:inline-block;background:linear-gradient(90deg,#ffca28,#f57c00);color:var(--primary-contrast);font-weight:500;padding:10px 20px;border-radius:30px;transition:all .3s ease}.event-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.upcoming-events{padding:4rem 0;margin-bottom:3rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.event-card{background-color:var(--surface);border-radius:15px;overflow:hidden;padding:1.5rem;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border)}.event-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.event-card-date{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#ffca28,#f57c00);padding:.5rem 1rem;border-radius:10px;color:var(--primary-contrast);margin-bottom:1rem}.card-date-day{font-size:1.5rem;font-weight:700;line-height:1}.card-date-month{font-size:.9rem;font-weight:500}.event-card-title{font-size:1.4rem;margin-bottom:.5rem}.event-card-location{color:var(--secondary-contrast);margin-bottom:1.5rem}.event-card-footer{display:flex;justify-content:space-between;align-items:center}.event-card-price{font-weight:500;color:var(--secondary-contrast)}.event-card-link{color:#ffca28;font-weight:600;text-decoration:none;transition:color .3s ease}.event-card-link:hover{color:#f57c00}.view-all-container{text-align:center;margin-top:2rem}.view-all-link{color:var(--primary-contrast);font-weight:600;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.view-all-link:hover{color:#f57c00}.features-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.feature-card{background-color:var(--surface);border-radius:15px;box-shadow:0 10px 20px rgba(0,0,0,.05);transition:transform .3s ease;border:1px solid var(--border)}.feature-icon{font-size:2.5rem}.feature-card p{color:var(--secondary-contrast);line-height:1.6}.gallery{padding:4rem 0;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,200px);grid-gap:1rem;gap:1rem}.gallery-item{background-color:var(--surface);border-radius:10px;overflow:hidden;background-size:cover;background-position:50%;transition:transform .3s ease;border:1px solid var(--border)}.gallery-item:hover{transform:scale(1.02)}.gallery-item-large{grid-column:1/3;grid-row:1/3}.newsletter{padding:4rem 2rem;margin-bottom:3rem;background-color:var(--surface);border-radius:20px;border:1px solid var(--border)}.newsletter-content h2{font-size:2rem}.newsletter-content p{color:var(--secondary-contrast);line-height:1.6}.newsletter-form{max-width:500px;margin:0 auto}.newsletter-form input{padding:.8rem 1.2rem;border-radius:30px;border:1px solid var(--border);background-color:rgba(255,255,255,.05);color:var(--primary-contrast);outline:none}.newsletter-button{background:linear-gradient(90deg,#ffca28,#f57c00);color:var(--primary-contrast);font-weight:500;border-radius:30px;transition:all .3s ease}.newsletter-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}@media only screen and (max-width:768px){.hero{flex-direction:column;text-align:center}.hero-content{margin-bottom:3rem}.hero-buttons{justify-content:center}.event-highlight{flex-direction:column}.event-date{padding:1rem;flex-direction:row;gap:.5rem}.newsletter-form{flex-direction:column}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,200px)}.gallery-item-large{grid-column:1;grid-row:1}}.navbar{position:relative;top:auto;left:auto;width:100%;justify-content:space-between;padding:1rem 2rem;background-color:rgba(17,32,49,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;box-shadow:0 4px 20px rgba(0,0,0,.1)}.logo,.navbar{display:flex;align-items:center}.logo-text{font-size:1.8rem;letter-spacing:-.5px;color:var(--primary-contrast)}.logo-highlight{background:linear-gradient(90deg,#ffca28,#f57c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--primary-contrast);text-decoration:none;font-weight:500;font-size:1rem;transition:color .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ffca28,#f57c00);transition:width .3s ease}.nav-link:hover{color:#ffca28}.nav-link:hover:after{width:100%}.auth-buttons{display:flex;gap:1rem}.login-button{background:transparent;border:1px solid var(--border)}.login-button,.register-button{color:var(--primary-contrast);padding:8px 16px;border-radius:20px;font-weight:500;transition:all .3s ease}.register-button{background:linear-gradient(90deg,#ffca28,#f57c00)}.login-button:hover,.register-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.landing-content{margin-top:80px}@media only screen and (max-width:900px){.navbar{flex-wrap:wrap;padding:1rem}.nav-links{order:3;width:100%;justify-content:center;margin-top:1rem;gap:1rem;flex-wrap:wrap}.auth-buttons{gap:.5rem}.login-button,.register-button{padding:6px 12px;font-size:.9rem}.logo-text{font-size:1.5rem}}@media only screen and (max-width:480px){.nav-links{display:none}.auth-buttons{gap:.3rem}.login-button,.register-button{padding:5px 10px;font-size:.8rem}.logo-text{font-size:1.3rem}}.main-content{flex:1 1;width:100%;margin:0 auto}.footer{width:100%;background-color:transparent;padding:32px 24px;margin-top:2rem;border-top:1px solid var(--fm-card-border,rgba(255,255,255,.08));position:relative;z-index:1}.footer-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer-links{display:flex;gap:2rem}.footer-link{color:var(--fm-text-muted,#b5b5ba);text-decoration:none;font-size:14px;transition:color .2s ease}.footer-link:hover{color:var(--fm-teal,#1C8082);text-decoration:none}.footer-copyright{color:var(--fm-text-faded,#5a5a60);font-size:13px}.app-hero{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;background:linear-gradient(135deg,#2c3e50,#3498db);color:white;text-align:center}@media (min-width:768px){.app-hero{flex-direction:row;justify-content:space-between;text-align:left;padding:4rem 2rem}}.hero-content{margin-bottom:2rem}@media (min-width:768px){.hero-content{margin-bottom:0}}.hero-title{font-size:3rem;margin-bottom:1rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem}.app-description{font-size:1.1rem;opacity:.9}.app-description,.app-store-buttons{margin-bottom:2rem}@media (min-width:768px){.app-store-buttons{justify-content:flex-start}}.qr-codes{display:flex;gap:2rem;justify-content:center}@media (min-width:768px){.qr-codes{justify-content:flex-start}}.qr-code-container{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-image-container{flex-shrink:0;display:flex;justify-content:center}.phone-mockup{filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.app-features{padding:4rem 1rem;background-color:#f9f9f9}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.2rem;margin-bottom:1rem;color:#2c3e50}.accent-line{height:4px;width:60px;background-color:#3498db;margin:0 auto}.features-grid{grid-template-columns:1fr;max-width:1200px;margin:0 auto}@media (min-width:768px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background-color:white;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.feature-icon{margin-bottom:1rem}.feature-card h3{color:#2c3e50}.feature-card p{color:#7f8c8d}.app-screenshots{padding:4rem 1rem}.screenshots-slider{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:1.5rem;padding:1.5rem 0;justify-content:center;-webkit-overflow-scrolling:touch}.screenshot{flex:0 0 auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.15));transition:transform .3s ease}.screenshot:hover{transform:translateY(-10px)}.testimonials{padding:4rem 1rem;background-color:#f9f9f9}.testimonials-container{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:0 auto}@media (min-width:768px){.testimonials-container{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:white;padding:2rem;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.rating{color:#f39c12}.testimonial-text{font-style:italic;margin-bottom:1rem;color:#333}.testimonial-author{font-weight:700;color:#2c3e50}.download-cta{padding:4rem 1rem;background:linear-gradient(135deg,#3498db,#2c3e50);color:white;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.newsletter{padding:4rem 1rem;background-color:#f1f1f1;text-align:center}.newsletter-content{max-width:600px;margin:0 auto}.newsletter-content h2{font-size:2.2rem;margin-bottom:1rem;color:#2c3e50}.newsletter-content p{margin-bottom:2rem;color:#7f8c8d}.newsletter-form{display:flex;flex-direction:column;gap:1rem}@media (min-width:576px){.newsletter-form{flex-direction:row}}.newsletter-form input{flex:1 1;padding:.8rem 1rem;border:1px solid #ddd;border-radius:5px;font-size:1rem}.newsletter-button{background-color:#3498db;color:white;border:none;border-radius:5px;padding:.8rem 1.5rem;font-size:1rem;cursor:pointer;transition:background-color .2s ease}.newsletter-button:hover{background-color:#2980b9}.shiny-content{width:100%;max-width:1200px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--shiny-black);line-height:1.5}.shiny-title{font-size:3.5rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.shiny-subtitle{font-size:1.75rem;font-weight:500;margin-bottom:2rem;color:var(--shiny-gray-700)}.section-title{font-size:2.5rem;font-weight:600;margin-bottom:2rem;letter-spacing:-.02em;text-align:center}.shiny-hero{padding:6rem 2rem;background-color:var(--shiny-white);text-align:center}.hero-container{max-width:1000px;margin:0 auto}.app-store-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.store-button{transition:transform .2s ease}.store-button:hover{transform:scale(1.05)}.hero-phone-container{max-width:300px;margin:0 auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.2))}.hero-phone{width:100%;height:auto}.features-section{padding:6rem 2rem;background-color:var(--shiny-gray-100)}.features-container{max-width:1000px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:2rem;gap:2rem}@media (min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{background-color:var(--shiny-white);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:var(--shiny-gray-600)}.screenshots-section{padding:6rem 2rem;background-color:var(--shiny-white)}.screenshots-container{max-width:1000px;margin:0 auto}.screenshots-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:2rem;gap:2rem;justify-items:center}@media (min-width:640px){.screenshots-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.screenshots-grid{grid-template-columns:repeat(4,1fr)}}.screenshot-image{border-radius:1.5rem;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:transform .3s ease}.screenshot-image:hover{transform:translateY(-10px)}.reviews-section{padding:6rem 2rem;background-color:var(--shiny-gray-100)}.reviews-container{max-width:1000px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:2rem;gap:2rem}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{background-color:var(--shiny-white);padding:2rem;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05)}.rating{color:#FFD700;font-size:1.5rem;margin-bottom:1rem}.review-text{font-style:italic;margin-bottom:1.5rem;color:var(--shiny-gray-700)}.review-author{font-weight:600;color:var(--shiny-gray-800)}.key-features-section{padding:6rem 2rem;background-color:var(--shiny-white);text-align:center}.key-features-container{max-width:800px;margin:0 auto}.key-features-list{list-style:none;padding:0;margin:0 0 3rem;display:grid;grid-template-columns:repeat(1,1fr);grid-gap:1.5rem;gap:1.5rem;text-align:left}@media (min-width:640px){.key-features-list{grid-template-columns:repeat(2,1fr)}}.key-features-list li{display:flex;align-items:center;font-size:1.125rem;color:var(--shiny-gray-700)}.key-features-list li span{margin-right:1rem;font-size:1.5rem}.download-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.contact-section{padding:5rem 2rem;max-width:800px;margin:0 auto;text-align:center}.contact-email{font-size:1.5rem;color:var(--tcg-yellow);text-decoration:none;font-weight:500;transition:color .3s ease;display:inline-block;margin-top:1rem}.contact-email:hover{color:var(--tcg-cream)}.footer{margin-top:auto}.company-info{text-align:right}.company-name{color:var(--tcg-cream);font-weight:500;margin-bottom:.5rem}.company-email{color:var(--tcg-cream);opacity:.7;font-size:.9rem}@media (max-width:767px){.header{flex-direction:column;padding:1rem}.header,.main-nav{gap:1rem}.hero{padding:1rem 1rem 3rem}.hero-title{font-size:2.5rem}.hero-content{width:100%}.company-info{text-align:center}}@media (min-width:768px){.header{padding:1.5rem 2rem;justify-content:flex-start;margin-bottom:0}}.tcg-landing{min-height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--tcg-purple-dark);color:var(--tcg-cream);position:relative;padding-top:calc(max(1rem, env(safe-area-inset-top, 0px)) + 6.75rem)}.stars-container{position:fixed;overflow:hidden;z-index:-1}.stars-bg,.stars-container{top:0;left:0;width:100%;height:100%}.stars-bg{position:absolute;background-image:url(/images/star-background.svg);background-repeat:no-repeat;background-size:cover;background-position:50%;animation:twinkling 8s ease-in-out infinite}@keyframes twinkling{0%,to{opacity:.9}50%{opacity:1}}.header{position:relative;justify-content:center;padding:1rem;width:100%;margin-bottom:1.5rem}.header,.logo-wrapper{display:flex;align-items:center}.logo-wrapper{gap:.75rem}.header-logo{width:60px;height:60px}.logo-text{font-size:1.75rem;font-weight:700;color:var(--tcg-cream)}.hero{align-items:center;padding:1rem 1rem 3rem;max-width:1200px;margin:0 auto}.hero,.hero-container{display:flex;flex-direction:column;width:100%}.hero-container{gap:3rem}.hero-content{flex-direction:column;text-align:center;max-width:600px;margin:0 auto;order:2}.hero-content,.hero-image{display:flex;align-items:center}.hero-image{justify-content:center;margin-top:0;margin-bottom:2rem;width:100%;order:1}.app-screenshot{filter:drop-shadow(0 10px 30px rgba(0,0,0,.5));border-radius:30px;overflow:hidden;border:3px solid rgba(255,255,255,.1);max-width:100%;height:auto}.hero-title{font-size:3.5rem;font-weight:700;color:var(--tcg-cream);margin-bottom:1.5rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:var(--tcg-cream);opacity:.9;margin-bottom:2.5rem}.store-buttons{display:flex;flex-direction:column;gap:1rem;align-items:center}.app-store-button,.google-play-button{display:inline-block;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:50%;width:180px;height:53px;transition:transform .3s ease,opacity .3s}.google-play-button{background-image:url(/images/google-play.png)}.app-store-button{background-image:url(/images/app-store.png)}.app-store-button:hover,.google-play-button:hover{transform:translateY(-5px);opacity:.9}@media (min-width:480px){.store-buttons{flex-direction:row;gap:1.5rem;justify-content:center}}@media (min-width:768px){.hero{padding:2rem 2rem 5rem}.header{padding:1rem;justify-content:flex-start}.hero-container{flex-direction:row;justify-content:space-between;gap:2rem;align-items:center}.hero-content{align-items:flex-start;text-align:left;margin:0;flex:1 1;order:1}.hero-image{margin-top:0;margin-bottom:0;width:auto;order:2}.store-buttons{justify-content:flex-start}}.landing-top-bar{position:fixed;top:0;left:0;right:0;z-index:50;width:100%;box-sizing:border-box;margin:0;padding:max(1rem,env(safe-area-inset-top,0px)) 1.25rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;border-bottom:1px solid rgba(255,244,224,.12);background:linear-gradient(180deg,rgba(45,27,78,.98),rgba(45,27,78,.92));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-top-bar-label{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-cream);opacity:.75;margin:0}.store-buttons-top{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;width:100%}.hero-redesign{padding-top:1.25rem}.hero-redesign .hero-content{order:0}.hero-redesign .hero-showcase{order:1}.hero-showcase{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;width:100%;max-width:920px;margin:0 auto 2rem;justify-items:center}@media (min-width:700px){.hero-showcase{grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}}.hero-frame{margin:0;width:100%;max-width:min(92vw,400px);display:flex;justify-content:center}.hero-cover-img{width:100%;max-width:400px;height:auto;border-radius:28px;border:2px solid rgba(255,255,255,.12);box-shadow:0 24px 48px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.2)}.hero-content-below{order:unset;max-width:640px}@media (min-width:768px){.tcg-landing{padding-top:calc(max(1rem, env(safe-area-inset-top, 0px)) + 4.75rem)}.hero-redesign .hero-content{order:0}.hero-redesign .hero-showcase{order:1}.hero-redesign .hero-content-below{align-items:center;text-align:center;margin-left:auto;margin-right:auto}.landing-top-bar{flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;padding:max(1rem,env(safe-area-inset-top,0px)) 2rem 1rem}.landing-top-bar-label{flex-shrink:0}.store-buttons-top{width:auto;justify-content:flex-end}}:root{--fm-teal:#1C8082;--fm-teal-dark:#14686A;--fm-ink:#0C1012;--fm-green:#80D182;--fm-green-soft:#d7efd8;--fm-page-bg:#0a0a0c;--fm-surface:#141417;--fm-surface-raised:#1c1c20;--fm-text:#f5f5f7;--fm-text-muted:#b5b5ba;--fm-text-faded:#5a5a60;--fm-card-border:rgba(255,255,255,0.08);--fm-card-shadow:0 1px 3px rgba(0,0,0,0.6),0 4px 12px rgba(0,0,0,0.3)}.fm-page{color:var(--fm-text);font-family:var(--font-roboto),"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--fm-page-bg);background-image:linear-gradient(90deg,rgba(120,200,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(120,200,255,.04) 1px,transparent 0);background-size:56px 56px;background-position:0 0}.fm-launch,.fm-page{min-height:100vh;overflow-x:clip}.fm-launch{display:flex;flex-direction:column}.fm-launch-main{flex:1 1;max-width:640px;margin:0 auto;padding:100px 24px 120px;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1;gap:32px}.fm-launch-logo{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fm-text)}.fm-launch-status{margin:0;display:inline-flex;align-items:center;gap:8px;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:13px;color:#22d3ee;letter-spacing:.02em}.fm-launch-prompt{color:var(--fm-teal);font-weight:700}.fm-launch-cursor{display:inline-block;width:8px;height:14px;background:#22d3ee;margin-left:2px;animation:fm-cursor-blink 1s steps(2) infinite}@keyframes fm-cursor-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.fm-launch-title{font-size:54px;line-height:1.05;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--fm-text)}.fm-launch-status-live{color:#2dd4d7;text-shadow:0 0 18px rgba(45,212,215,.55)}.fm-launch-enter{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:16px 32px;background:#2dd4d7;color:#0a0a0c;font-size:16px;font-weight:700;letter-spacing:.01em;text-decoration:none;border-radius:12px;box-shadow:0 0 28px rgba(45,212,215,.55),0 6px 20px rgba(0,0,0,.4);transition:transform .25s ease,box-shadow .25s ease}.fm-launch-enter:focus-visible,.fm-launch-enter:hover{transform:translateX(4px);box-shadow:0 0 40px rgba(45,212,215,.85),0 8px 24px rgba(0,0,0,.5)}.fm-launch-enter:focus-visible{outline:2px solid #2dd4d7;outline-offset:4px}@media (prefers-reduced-motion:reduce){.fm-launch-enter,.fm-launch-enter:hover{transform:none;transition:none}}.fm-launch-date-block{margin:0;display:flex;flex-direction:column;gap:4px;width:100%;max-width:560px}.fm-launch-date-label{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#22d3ee;text-shadow:0 0 12px rgba(34,211,238,.4)}.fm-launch-date,.fm-launch-date-label{font-family:SF Mono,Roboto Mono,Consolas,monospace}.fm-launch-date{background:linear-gradient(90deg,#22d3ee,#1C8082 50%,#80D182);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;font-size:72px;letter-spacing:-.01em;line-height:1;display:block}.fm-launch-progress{width:100%;max-width:420px;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;color:var(--fm-text-muted)}.fm-launch-progress-bar{height:6px;background:rgba(34,211,238,.1);border-radius:999px;overflow:hidden;border:1px solid rgba(34,211,238,.2)}.fm-launch-progress-fill{height:100%;background:linear-gradient(90deg,#1C8082,#22d3ee 60%,#80D182);box-shadow:0 0 14px rgba(34,211,238,.6);transition:width .5s ease}.fm-launch-progress-meta{display:flex;justify-content:space-between;margin-top:6px}.fm-launch-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;max-width:420px}.fm-count{padding:14px 10px;background:rgba(28,128,130,.06);border:1px solid rgba(34,211,238,.22);border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fm-count-n{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:28px;font-weight:700;color:var(--fm-text);letter-spacing:-.01em;line-height:1}.fm-count-l{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--fm-text-muted)}.fm-launch-email{width:100%;display:flex;flex-direction:column;gap:10px}.fm-launch-email-label{font-size:12px;color:var(--fm-text-muted)}.fm-launch-apps-label,.fm-launch-email-label{margin:0;font-family:SF Mono,Roboto Mono,Consolas,monospace;letter-spacing:.04em}.fm-launch-apps-label{font-size:13.5px;color:#80D182;font-weight:500;display:inline-flex;align-items:center;gap:8px}.fm-launch-apps-label:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#80D182;box-shadow:0 0 8px rgba(128,209,130,.9);animation:fm-live-pulse 1.8s ease-in-out infinite}@keyframes fm-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.fm-launch-form{display:flex;gap:10px;max-width:480px;flex-wrap:wrap}.fm-launch-input{flex:1 1;min-width:220px;background:rgba(20,20,24,.6);border:1px solid rgba(34,211,238,.25);border-radius:10px;padding:14px 16px;color:var(--fm-text);font-size:15px;font-family:SF Mono,Roboto Mono,Consolas,monospace;transition:border-color .15s,box-shadow .15s;outline:none}.fm-launch-input::placeholder{color:var(--fm-text-faded)}.fm-launch-input:focus{border-color:var(--fm-teal);box-shadow:0 0 0 3px rgba(28,128,130,.2)}.fm-launch-submit{padding:14px 22px}.fm-launch-error{color:#fca5a5;font-size:13px}.fm-launch-error,.fm-launch-success{margin:0;font-family:SF Mono,Roboto Mono,Consolas,monospace}.fm-launch-success{color:var(--fm-green);font-size:15px}.fm-launch-apps{width:100%;display:flex;flex-direction:column;gap:14px}.fm-launch-apps-row{display:flex;gap:14px;flex-wrap:wrap}.fm-launch-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;background:rgba(20,20,24,.6);border:1px solid rgba(34,211,238,.28);border-radius:12px;color:var(--fm-text);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .1s}.fm-launch-btn:hover{border-color:var(--fm-teal);box-shadow:0 0 22px rgba(28,128,130,.35)}.fm-launch-btn:active{transform:translateY(1px)}.fm-launch-btn-label{display:flex;flex-direction:column;line-height:1.05;text-align:left}.fm-launch-btn-top{font-size:10.5px;color:var(--fm-text-muted);letter-spacing:.04em}.fm-launch-btn-big{font-size:17px;font-weight:600}@media (max-width:640px){.fm-launch-main{padding:max(56px,env(safe-area-inset-top,0px) + 32px) 20px max(56px,env(safe-area-inset-bottom,0px) + 32px);gap:36px;align-items:stretch;text-align:center}.fm-launch-logo{font-size:24px;text-align:center}.fm-launch-status{font-size:13px;justify-content:center}.fm-launch-title{font-size:40px;line-height:1.08}.fm-launch-date-block{align-items:center;margin:0 auto}.fm-launch-date-label{font-size:13px}.fm-launch-date{font-size:46px}.fm-launch-progress{margin:0 auto}.fm-launch-countdown{margin:0 auto;gap:8px}.fm-count{padding:12px 6px}.fm-count-n{font-size:22px}.fm-count-l{font-size:9.5px;letter-spacing:.12em}.fm-launch-apps{align-items:center}.fm-launch-apps-label{justify-content:center;font-size:14px}.fm-launch-apps-row{flex-direction:row;gap:10px;width:100%}.fm-launch-btn{flex:1 1;min-height:56px;padding:10px 12px;gap:10px;justify-content:flex-start}.fm-launch-btn-top{font-size:9.5px}.fm-launch-btn-big{font-size:15px}}@media (max-width:359px){.fm-launch-title{font-size:32px}.fm-launch-date{font-size:36px}.fm-count-n{font-size:19px}.fm-launch-btn{padding:10px 8px;gap:8px}.fm-launch-btn-top{font-size:9px}.fm-launch-btn-big{font-size:13px}}.fm-circuit{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.fm-circuit-svg{width:100%;height:100%}.fm-circuit-base{stroke:#22d3ee;stroke-width:1;fill:none;opacity:.18}.fm-circuit-flare{stroke:#22d3ee;stroke-width:2;fill:none;stroke-dasharray:.12 1;stroke-dashoffset:1.12;opacity:0;filter:drop-shadow(0 0 3px rgba(34,211,238,1)) drop-shadow(0 0 8px rgba(34,211,238,.7));animation-name:fm-flare-flash;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes fm-flare-flash{0%{stroke-dashoffset:1.12;opacity:0}4%{opacity:1}14%{stroke-dashoffset:0;opacity:1}17%{opacity:0}to{stroke-dashoffset:0;opacity:0}}.fm-circuit-flare-reverse{animation-name:fm-flare-flash-reverse}@keyframes fm-flare-flash-reverse{0%{stroke-dashoffset:-1.12;opacity:0}4%{opacity:1}14%{stroke-dashoffset:0;opacity:1}17%{opacity:0}to{stroke-dashoffset:0;opacity:0}}.fm-circuit-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#22d3ee;box-shadow:0 0 4px rgba(34,211,238,.6),0 0 10px rgba(34,211,238,.35);transform:translate(-50%,-50%);opacity:.5;animation:fm-node-pulse 4s ease-in-out infinite}@keyframes fm-node-pulse{0%,to{opacity:.25;box-shadow:0 0 4px rgba(34,211,238,.4),0 0 8px rgba(34,211,238,.2)}50%{opacity:.65;box-shadow:0 0 6px rgba(34,211,238,.7),0 0 14px rgba(34,211,238,.45)}}.fm-audience,.fm-cta,.fm-hero,.fm-pinned,.fm-pricing{position:relative}.fm-audience-grid,.fm-audience-tabs,.fm-hero-inner,.fm-pinned-grid,.fm-plans,.fm-pricing-header{position:relative;z-index:1}.fm-audience{padding:0;background:transparent;border-top:1px solid var(--fm-card-border)}.fm-orb-audience{top:40px;left:-120px;width:420px;height:420px;opacity:.18}.fm-audience-stack{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(32px,3vw + 16px,56px)}.fm-audience-pinned,.fm-hero-pinned{height:100vh;box-sizing:border-box;position:relative;padding:0}.fm-pricing-pinned{height:auto;box-sizing:border-box;position:relative}.fm-audience-pin,.fm-hero-pin,.fm-pricing-pin{position:relative}.fm-audience-pin,.fm-hero-pin{height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.fm-audience-row{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:clamp(32px,4vw,72px);gap:clamp(32px,4vw,72px);align-items:center}.fm-audience-col{display:flex;flex-direction:column;justify-content:center}.fm-audience-col-left{align-items:flex-start;text-align:left}.fm-audience-col-center{align-items:center;gap:24px}.fm-audience-col-right{align-items:center;gap:clamp(20px,2vw + 8px,32px)}.fm-audience-cta{align-self:flex-start;padding:12px 24px;font-size:14px}.fm-btn-ghost{background:rgba(255,255,255,.05);color:var(--fm-text);border:1px solid rgba(255,255,255,.14);border-radius:999px;box-shadow:none}.fm-btn-ghost:hover{background:rgba(28,128,130,.1);color:var(--fm-teal);border-color:rgba(28,128,130,.6);box-shadow:0 0 0 1px rgba(28,128,130,.2)}.fm-btn-ghost:after{display:none}.fm-audience-tabs{gap:2px;padding:4px;background:var(--fm-surface);border:1px solid var(--fm-card-border);border-radius:5px;margin:0 auto;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%}.fm-audience-tabs,.fm-audience-tabs-wrap{display:flex;justify-content:center}.fm-audience-tab{background:rgba(255,255,255,.04);border:none;color:var(--fm-text);padding:8px clamp(16px,1.5vw + 10px,22px);border-radius:5px;font-size:clamp(13px,.3vw + 12px,15px);font-weight:600;cursor:pointer;font-family:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);transition:background .15s,color .15s,box-shadow .2s,transform .2s;white-space:nowrap}.fm-audience-tab:hover:not(.is-active){background:rgba(28,128,130,.12);color:var(--fm-teal);box-shadow:inset 0 0 0 1px rgba(28,128,130,.45);transform:translateY(-1px)}.fm-audience-tab.is-active{background:var(--fm-teal);color:#ffffff;box-shadow:0 4px 14px rgba(28,128,130,.25)}.fm-audience-tab.is-active:hover{background:var(--fm-teal-dark);box-shadow:0 6px 22px rgba(28,128,130,.45)}.fm-audience-tab:nth-child(2){position:relative}.fm-audience-tab:nth-child(2):before{content:"POPULAR";position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:14px;font-weight:800;letter-spacing:.18em;color:var(--fm-teal);white-space:nowrap;text-shadow:0 0 14px rgba(28,128,130,.6);pointer-events:none}.fm-audience-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.fm-audience-copy{max-width:520px}.fm-audience-headline{font-size:clamp(26px,3vw + 16px,44px);line-height:1.12;font-weight:700;margin:0 0 clamp(12px,1vw + 6px,18px);color:var(--fm-text);letter-spacing:-.02em}.fm-audience-tagline{font-family:SF Mono,Roboto Mono,JetBrains Mono,Consolas,monospace;font-size:clamp(13px,.4vw + 11px,15px);font-weight:500;line-height:1.5;letter-spacing:.04em;color:rgba(180,230,230,.95);text-shadow:0 0 8px rgba(28,128,130,.35);margin:0 0 clamp(22px,2.5vw + 10px,36px);display:flex;align-items:baseline;gap:10px;animation:fm-tagline-in .5s ease-out .1s both}.fm-audience-tagline-prefix{color:var(--fm-teal);font-weight:700;flex-shrink:0;animation:fm-tagline-blink 1.6s steps(2) infinite}@keyframes fm-tagline-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fm-tagline-blink{0%,60%{opacity:1}61%,to{opacity:.35}}.fm-audience-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:clamp(22px,2vw + 12px,32px);text-align:left;max-width:560px;width:100%}.fm-audience-bullet{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.fm-audience-bullet:hover{transform:translateX(3px)}.fm-audience-bullet-icon{width:8px;height:8px;border-radius:50%;background:var(--fm-teal);box-shadow:0 0 10px rgba(28,128,130,.6);flex-shrink:0;margin-top:10px;transition:box-shadow .25s ease,transform .25s ease}.fm-audience-bullet:hover .fm-audience-bullet-icon{box-shadow:0 0 16px rgba(28,128,130,.85);transform:scale(1.15)}.fm-audience-bullet>div{display:flex;flex-direction:column;gap:6px;min-width:0}.fm-audience-bullet-title{display:block;color:var(--fm-text);font-weight:600;font-size:clamp(16px,.4vw + 14px,18px);line-height:1.35;letter-spacing:-.005em}.fm-audience-bullet-body{display:block;color:var(--fm-text-muted);font-size:clamp(15px,.4vw + 13px,17px);line-height:1.55}.fm-audience-device{display:flex;justify-content:center}body:has(.fm-page) .bottom-gradient{display:none}body:has(.admin-shell) .bottom-gradient{display:none}body:has(.banner-page) .bottom-gradient,body:has(.banner-page) .footer{display:none}body:has(.lg-page) .bottom-gradient,body:has(.sp-page) .bottom-gradient{display:none}.lg-page{position:relative;min-height:100vh;background:#050507;color:var(--fm-text);isolation:isolate;overflow-x:hidden}.lg-main{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:clamp(64px,8vw,120px) clamp(20px,5vw,40px) clamp(48px,6vw,80px)}.lg-header{margin-bottom:clamp(40px,5vw,64px);padding-bottom:clamp(24px,3vw,40px);border-bottom:1px solid rgba(28,128,130,.18)}.lg-eyebrow{display:inline-block;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fm-teal);padding:6px 12px;border:1px solid rgba(28,128,130,.3);border-radius:8px;background:rgba(28,128,130,.06);margin:0 0 22px}.lg-title{font-size:clamp(36px,4.5vw + 12px,56px);font-weight:800;letter-spacing:-.025em;line-height:1.08;margin:0;color:var(--fm-text)}.lg-meta{margin:18px 0 0;font-size:13px;color:rgba(255,255,255,.5);font-family:SF Mono,Roboto Mono,Consolas,monospace;letter-spacing:.04em}.lg-content{gap:clamp(28px,3vw,44px)}.lg-content,.lg-section{display:flex;flex-direction:column}.lg-section{gap:12px}.lg-h2{font-size:clamp(20px,1.6vw + 8px,26px);letter-spacing:-.015em;margin:0 0 4px;color:var(--fm-text)}.lg-h2,.lg-h3{font-weight:700}.lg-h3{font-size:clamp(15px,1vw + 6px,18px);letter-spacing:-.01em;margin:14px 0 -2px;color:var(--fm-teal)}.lg-section p{font-size:clamp(14px,.6vw + 12px,16px);line-height:1.7;color:rgba(255,255,255,.78);margin:0}.lg-section ol,.lg-section ul{margin:4px 0 0;padding-left:24px;display:flex;flex-direction:column;gap:8px}.lg-section li{font-size:clamp(14px,.6vw + 12px,16px);line-height:1.65;color:rgba(255,255,255,.78)}.lg-section ul li::marker{color:var(--fm-teal)}.lg-section ol li::marker{color:var(--fm-teal);font-weight:700}.lg-section strong{color:var(--fm-text);font-weight:600}.lg-section a{color:var(--fm-teal);text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.lg-section a:hover{color:#2dd4d7}.lg-back{margin:clamp(40px,5vw,64px) 0 0;padding-top:clamp(24px,3vw,32px);border-top:1px solid rgba(28,128,130,.15)}.lg-back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;transition:color .2s ease}.lg-back-link:hover{color:var(--fm-teal)}.sp-page{position:relative;min-height:100vh;background:#050507;color:var(--fm-text);font-family:var(--font-roboto),Roboto,sans-serif;overflow-x:hidden}.sp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(28,128,130,.05) 1px,transparent 0),linear-gradient(90deg,rgba(28,128,130,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 0,rgba(0,0,0,.65) 0,transparent 100%);mask-image:radial-gradient(ellipse 80% 50% at 50% 0,rgba(0,0,0,.65) 0,transparent 100%);pointer-events:none;z-index:0}.sp-main{position:relative;z-index:1;max-width:880px;margin:0 auto;padding:clamp(56px,6vw + 24px,96px) clamp(20px,3vw + 8px,32px) 80px}.sp-header{text-align:center;margin-bottom:clamp(36px,4vw + 16px,56px)}.sp-eyebrow{display:inline-block;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-teal);margin:0 0 14px}.sp-title{font-size:clamp(32px,3vw + 16px,52px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 16px;color:var(--fm-text)}.sp-sub{font-size:clamp(15px,.4vw + 13px,17px);line-height:1.55;color:var(--fm-text-muted);max-width:560px;margin:0 auto}.sp-cards{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;margin-bottom:clamp(48px,5vw + 16px,72px)}@media (min-width:720px){.sp-cards{grid-template-columns:1fr 1fr}}.sp-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2vw + 12px,32px);background:rgba(20,24,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:14px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.sp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--fm-teal) 0,rgba(28,128,130,.2) 100%);opacity:.5}.sp-card-primary:before{opacity:1}.sp-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--fm-teal) 35%,transparent);background:rgba(20,24,26,.7);box-shadow:0 12px 28px rgba(0,0,0,.5),0 0 30px rgba(28,128,130,.12)}.sp-card:focus-visible{outline:2px solid var(--fm-teal);outline-offset:3px}.sp-card-eyebrow{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fm-teal)}.sp-card-title{font-size:clamp(18px,1vw + 14px,24px);font-weight:700;letter-spacing:-.015em;color:var(--fm-text);word-break:break-word}.sp-card-body{font-size:14px;line-height:1.55;color:var(--fm-text-muted);margin:0}.sp-card-cta{margin-top:auto;font-size:13px;font-weight:600;color:var(--fm-teal);letter-spacing:.01em}.sp-meta{display:grid;grid-gap:14px;gap:14px;padding:clamp(20px,2vw + 8px,28px);background:rgba(20,24,26,.35);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:32px}.sp-meta-row{display:grid;grid-template-columns:160px 1fr;grid-gap:16px;gap:16px;align-items:baseline}@media (max-width:540px){.sp-meta-row{grid-template-columns:1fr;gap:4px}}.sp-meta-label{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fm-text-faded)}.sp-meta-value{font-size:14px;color:var(--fm-text-muted);line-height:1.5}.sp-back{text-align:center;margin:0}.sp-back-link{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;letter-spacing:.08em;color:var(--fm-text-muted);text-decoration:none}.sp-back-link:hover{color:var(--fm-teal)}.fm-faq{padding:clamp(16px,2vw,32px) clamp(20px,3vw + 8px,32px) clamp(64px,6vw + 24px,120px);background:transparent}.fm-faq-inner{max-width:820px;margin:0 auto}.fm-faq-title{font-size:clamp(28px,2.5vw + 14px,44px);font-weight:700;letter-spacing:-.025em;line-height:1.1;text-align:center;margin:0 auto clamp(28px,3vw + 12px,44px);color:var(--fm-text);max-width:720px}.fm-faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.fm-faq-item{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(20,24,26,.4);overflow:hidden;transition:border-color .18s ease,background .18s ease}.fm-faq-item.is-open{border-color:color-mix(in srgb,var(--fm-teal) 35%,transparent);background:rgba(20,24,26,.6)}.fm-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;background:transparent;border:none;font-family:inherit;font-size:clamp(15px,.5vw + 13px,17px);font-weight:600;letter-spacing:-.005em;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease}.fm-faq-question,.fm-faq-question:hover{color:var(--fm-text)}.fm-faq-question:focus-visible{outline:2px solid var(--fm-teal);outline-offset:-2px;border-radius:11px}.fm-faq-question-text{flex:1 1;min-width:0}.fm-faq-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:var(--fm-text-muted);transition:transform .25s cubic-bezier(.16,1,.3,1),color .18s ease}.fm-faq-item.is-open .fm-faq-chevron{transform:rotate(180deg);color:var(--fm-teal)}.fm-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1)}.fm-faq-item.is-open .fm-faq-panel{grid-template-rows:1fr}.fm-faq-panel-inner{min-height:0;overflow:hidden}.fm-faq-answer{margin:0;padding:0 22px 22px;font-size:clamp(14px,.4vw + 12px,16px);line-height:1.65;color:var(--fm-text-muted);max-width:70ch}@media (prefers-reduced-motion:reduce){.fm-faq-chevron,.fm-faq-panel{transition:none}}.fm-sticky-cta-sentinel{height:1px;width:100%;pointer-events:none}.fm-sticky-cta{position:fixed;bottom:16px;left:50%;transform:translate(-50%,calc(100% + 32px));display:flex;align-items:center;gap:10px;padding:8px 8px 8px 18px;background:rgba(10,12,14,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(28,128,130,.4);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.55),0 0 30px rgba(28,128,130,.18);font-family:var(--font-roboto),Roboto,sans-serif;z-index:60;opacity:0;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;pointer-events:none}.fm-sticky-cta.is-shown{transform:translate(-50%);opacity:1;pointer-events:auto}.fm-sticky-cta-label{color:var(--fm-text);letter-spacing:-.005em}.fm-sticky-cta-btn,.fm-sticky-cta-label{font-size:13px;font-weight:600;white-space:nowrap}.fm-sticky-cta-btn{padding:9px 16px;background:var(--fm-teal);color:#fff;border-radius:999px;text-decoration:none;letter-spacing:.01em;transition:background .15s ease}.fm-sticky-cta-btn:hover{background:var(--fm-teal-dark)}.fm-sticky-cta-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:640px){.fm-sticky-cta{left:10px;right:10px;bottom:10px;width:auto;border-radius:14px;padding:10px 12px;gap:8px;justify-content:space-between;transform:translateY(calc(100% + 20px))}.fm-sticky-cta.is-shown{transform:translateY(0)}.fm-sticky-cta-label{font-size:12px}.fm-sticky-cta-btn{font-size:12px;padding:8px 12px;flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.fm-sticky-cta{transition:opacity .2s ease}.fm-sticky-cta:not(.is-shown){opacity:0;transform:translate(-50%);pointer-events:none}}body:has(.gw-page) .bottom-gradient,body:has(.gwr-page) .bottom-gradient{display:none}.gwr-page{position:relative;min-height:100vh;background:#050507;color:var(--fm-text);font-family:var(--font-roboto),Roboto,sans-serif;overflow-x:hidden}.gwr-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(28,128,130,.04) 1px,transparent 0),linear-gradient(90deg,rgba(28,128,130,.04) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 40% at 50% 0,rgba(0,0,0,.7) 0,transparent 100%);mask-image:radial-gradient(ellipse 80% 40% at 50% 0,rgba(0,0,0,.7) 0,transparent 100%);pointer-events:none;z-index:0}.gwr-main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:clamp(28px,4vw,56px) clamp(20px,3vw,40px) 96px}.gwr-back{margin-bottom:24px}.gwr-back-link{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;letter-spacing:.08em;color:var(--fm-text-muted);text-decoration:none}.gwr-back-link:hover{color:var(--fm-teal)}.gwr-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.gwr-eyebrow{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-teal);margin:0 0 12px}.gwr-title{font-size:clamp(28px,2.5vw + 16px,40px);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}.gwr-meta{font-size:13px;color:var(--fm-text-faded);font-family:SF Mono,Roboto Mono,Consolas,monospace;margin:0 0 20px}.gwr-disclaimer{font-size:14px;line-height:1.55;color:var(--fm-text);background:rgba(28,128,130,.06);border:1px solid rgba(28,128,130,.25);border-radius:8px;padding:14px 16px;margin:0}.gwr-section{margin-bottom:36px}.gwr-h2{font-size:clamp(18px,1vw + 12px,22px);font-weight:700;letter-spacing:-.01em;margin:0 0 14px;display:flex;align-items:baseline;gap:12px;color:var(--fm-text)}.gwr-h2-num{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;font-weight:700;color:var(--fm-teal);letter-spacing:.12em;flex-shrink:0}.gwr-h3{font-size:14px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--fm-text);margin:18px 0 8px}.gwr-section p{font-size:14.5px;line-height:1.65;color:var(--fm-text-muted);margin:0 0 12px}.gwr-section p:last-child{margin-bottom:0}.gwr-section strong{color:var(--fm-text);font-weight:700}.gwr-link{color:var(--fm-text);text-decoration:underline;text-underline-offset:2px}.gwr-link:hover{color:var(--fm-teal)}.gwr-footer{margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08)}.gwr-footer p{font-size:12px;line-height:1.6;color:var(--fm-text-faded);margin:0}.gw-page{position:relative;min-height:100vh;background:#050507;color:var(--fm-text);font-family:var(--font-roboto),Roboto,sans-serif;overflow:hidden}.gw-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(28,128,130,.05) 1px,transparent 0),linear-gradient(90deg,rgba(28,128,130,.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent 100%);pointer-events:none;z-index:0}.gw-main{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:clamp(40px,5vw + 16px,80px) clamp(20px,3vw,40px) 80px;display:flex;flex-direction:column;gap:clamp(40px,5vw + 16px,72px)}.gw-hero{text-align:center}.gw-eyebrow{display:inline-block;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-teal);padding:7px 14px;border:1px solid rgba(28,128,130,.3);border-radius:8px;background:rgba(28,128,130,.06);margin-bottom:22px}.gw-headline{font-size:clamp(32px,4.5vw + 14px,64px);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 auto 16px;max-width:880px}.gw-headline-asterisk{color:var(--fm-teal)}.gw-sub{font-size:clamp(15px,.6vw + 13px,18px);color:var(--fm-text-muted);line-height:1.55;max-width:640px;margin:0 auto 28px}.gw-countdown{display:inline-flex;gap:8px;padding:10px;background:rgba(255,255,255,.02);border:1px solid rgba(28,128,130,.2);border-radius:12px}.gw-countdown-cell{display:flex;flex-direction:column;align-items:center;min-width:64px;padding:10px 14px;background:rgba(28,128,130,.06);border:1px solid rgba(28,128,130,.18);border-radius:8px}.gw-countdown-value{font-size:clamp(20px,1.5vw + 12px,28px);font-weight:800;color:var(--fm-text);line-height:1;letter-spacing:-.02em}.gw-countdown-label,.gw-countdown-value{font-family:SF Mono,Roboto Mono,Consolas,monospace}.gw-countdown-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fm-text-muted);margin-top:6px}.gw-prize{display:flex;flex-direction:column;align-items:center;gap:14px}.gw-prize-tile{width:-moz-fit-content;width:fit-content;max-width:100%;background:transparent;display:inline-flex}.gw-prize-image,.gw-prize-video{display:block;max-width:100%;max-height:min(72vh,640px);width:auto;height:auto;border-radius:16px;background:#0a0a0c;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gw-prize-caption{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-text-muted);margin:0}.gw-methods{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}@media (min-width:880px){.gw-methods{grid-template-columns:1fr 1fr}}.gw-methods.gw-methods-bottom{grid-template-columns:1fr}.gw-app-banner{position:relative;margin-top:18px;padding:clamp(16px,1.6vw + 8px,24px) clamp(20px,2vw + 12px,32px);background:linear-gradient(180deg,#15191c,#0e1113);border:1px solid rgba(28,128,130,.2);border-radius:14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;overflow:hidden}.gw-app-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(28,128,130,.5),rgba(28,128,130,.15))}.gw-app-banner-title{margin:0;font-size:clamp(18px,1.2vw + 12px,22px);font-weight:700;letter-spacing:-.015em;color:var(--fm-text)}.gw-app-banner-body{margin:0;max-width:60ch;font-size:14px;line-height:1.5;color:var(--fm-text-muted)}.gw-store-row-center{justify-content:center;margin-top:6px}.gw-card{position:relative;background:linear-gradient(180deg,#15191c,#0e1113);border:1px solid rgba(28,128,130,.25);border-radius:14px;padding:clamp(22px,2vw + 14px,32px);display:flex;flex-direction:column;gap:14px;overflow:hidden}.gw-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--fm-teal) 0,rgba(28,128,130,.2) 100%)}.gw-card-tag{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-teal)}.gw-card-title{font-size:clamp(20px,1.4vw + 12px,26px);font-weight:700;letter-spacing:-.015em;margin:0;color:var(--fm-text)}.gw-card-body{font-size:14px;line-height:1.55;color:var(--fm-text-muted);margin:0}.gw-card-success{border-color:rgba(34,197,94,.4)}.gw-card-success:before{background:linear-gradient(90deg,#34d399,rgba(52,211,153,.2))}.gw-card-success .gw-card-tag{color:#34d399}.gw-store-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.gw-store-btn{display:flex;flex-direction:column;padding:10px 14px;background:#0a0a0c;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:var(--fm-text);text-decoration:none;min-width:144px;transition:border-color .15s ease,background .15s ease}.gw-store-btn:hover{border-color:var(--fm-teal);background:rgba(28,128,130,.06)}.gw-store-top{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fm-text-muted);font-family:SF Mono,Roboto Mono,Consolas,monospace}.gw-store-bottom{font-size:16px;font-weight:600;margin-top:2px}.gw-form{gap:12px;margin-top:4px}.gw-field,.gw-form{display:flex;flex-direction:column}.gw-field{gap:6px}.gw-field-label{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fm-text-muted)}.gw-input{background:rgba(10,12,14,.8);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:11px 13px;color:var(--fm-text);font-size:14px;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gw-input:focus{border-color:rgba(28,128,130,.7);box-shadow:0 0 0 3px rgba(28,128,130,.15)}.gw-checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--fm-text-muted);line-height:1.45;cursor:pointer}.gw-checkbox input{margin-top:2px;accent-color:var(--fm-teal);cursor:pointer}.gw-banner{padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.45}.gw-banner-info{background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.3);color:#93c5fd}.gw-banner-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.gw-submit{margin-top:4px;padding:13px 18px;background:rgba(28,128,130,.08);color:var(--fm-teal);border:1px solid rgba(28,128,130,.45);border-radius:6px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;font-family:inherit;transition:background .18s ease,color .18s ease,border-color .18s ease,opacity .15s ease}.gw-submit:disabled{background:rgba(28,128,130,.04);color:rgba(28,128,130,.45);border-color:rgba(28,128,130,.2);cursor:not-allowed}.gw-submit:not(:disabled):hover{background:rgba(28,128,130,.18);border-color:var(--fm-teal);color:#fff}.gw-h2{font-size:clamp(22px,1.8vw + 14px,32px);font-weight:700;letter-spacing:-.02em;text-align:center;margin:0 0 24px}.gw-steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:720px){.gw-steps{grid-template-columns:repeat(3,1fr)}}.gw-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 18px;background:rgba(20,24,26,.4);border:1px solid rgba(255,255,255,.06);border-radius:10px}.gw-step-num{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:22px;font-weight:700;letter-spacing:.18em;color:var(--fm-teal);text-align:center}.gw-step-body{font-size:14px;line-height:1.55;color:var(--fm-text-muted);text-align:center}.sg-section{margin:clamp(48px,5vw + 16px,80px) 0 24px;text-align:center}.sg-section-eyebrow{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-teal);margin:0 0 14px}.sg-section-title{font-size:clamp(28px,2.5vw + 14px,44px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px;color:var(--fm-text)}.sg-section-sub{font-size:15px;color:var(--fm-text-muted);line-height:1.55;max-width:540px;margin:0 auto}.sg-iter{margin:56px 0;padding-top:24px;border-top:1px dashed rgba(28,128,130,.25)}.sg-iter-label{font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;text-align:center}.sg-foot,.sg-iter-label{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;color:var(--fm-text-faded)}.sg-foot{letter-spacing:.04em;text-align:right;margin:16px 8px 0}.sg-spine{position:relative;display:grid;grid-template-columns:56px 1fr;grid-gap:16px;gap:16px;max-width:640px;margin:0 auto}.sg-spine-track{position:relative;width:6px;margin:18px auto;background:rgba(255,255,255,.06);border-radius:3px;overflow:hidden}.sg-spine-fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,rgba(28,128,130,.4) 0,var(--fm-teal) 50%,rgba(28,128,130,.4) 100%);background-size:100% 200%;background-position-y:0;border-radius:3px;box-shadow:0 0 14px rgba(28,128,130,.55);transition:height .6s cubic-bezier(.16,1,.3,1);animation:sgSpineShimmer 3s linear infinite}@keyframes sgSpineShimmer{0%{background-position-y:0}to{background-position-y:-200%}}.sg-spine-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;grid-column:1/span 2}.sg-spine-item{display:grid;grid-template-columns:56px 1fr;grid-gap:16px;gap:16px;align-items:center}.sg-spine-marker{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto;background:#0a0a0c;border:2px solid rgba(255,255,255,.1);border-radius:50%;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--fm-text-faded);transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.sg-spine-item.is-unlocked .sg-spine-marker{border-color:var(--fm-teal);color:var(--fm-teal);background:rgba(28,128,130,.12);box-shadow:0 0 18px rgba(28,128,130,.35)}.sg-spine-item.is-next .sg-spine-marker{border-color:rgba(28,128,130,.7);color:var(--fm-text);animation:sgPulse 1.6s ease-in-out infinite}@keyframes sgPulse{0%,to{box-shadow:0 0 0 0 rgba(28,128,130,.55);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(28,128,130,0);transform:scale(1.06)}}.sg-spine-prize{display:block;padding:12px 16px;background:rgba(20,24,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:14px;line-height:1.5;color:var(--fm-text-muted);transition:border-color .25s ease,color .25s ease,background .25s ease}.sg-spine-item.is-unlocked .sg-spine-prize{border-color:rgba(28,128,130,.35);color:var(--fm-text);background:rgba(28,128,130,.08)}.sg-spine-item.is-next .sg-spine-prize{border-color:rgba(28,128,130,.5);color:var(--fm-text)}.sg-cards{list-style:none;padding:0;margin:0 auto;max-width:720px;display:flex;flex-direction:column;gap:12px}.sg-card{display:grid;grid-template-columns:100px 1fr;grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;background:rgba(20,24,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.sg-card.is-unlocked{border-color:rgba(28,128,130,.45);background:rgba(28,128,130,.08);box-shadow:0 0 22px rgba(28,128,130,.18)}.sg-card.is-next{border-color:rgba(28,128,130,.7);background:rgba(20,24,26,.7);animation:sgCardPulse 2.2s ease-in-out infinite}@keyframes sgCardPulse{0%,to{box-shadow:0 0 28px rgba(28,128,130,.22)}50%{box-shadow:0 0 40px rgba(28,128,130,.5)}}.sg-card-marker{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.sg-card-label{font-size:28px;font-weight:800;letter-spacing:-.025em;color:var(--fm-text)}.sg-card-state,.sg-card.is-locked .sg-card-label{color:var(--fm-text-faded)}.sg-card-state{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sg-card.is-next .sg-card-state,.sg-card.is-unlocked .sg-card-state{color:var(--fm-teal)}.sg-card-body{font-size:14.5px;line-height:1.55;color:var(--fm-text-muted)}.sg-card.is-next .sg-card-body,.sg-card.is-unlocked .sg-card-body{color:var(--fm-text)}.sg-zigzag{list-style:none;padding:0;margin:0 auto;max-width:760px;position:relative;display:flex;flex-direction:column;gap:24px}.sg-zigzag:before{content:"";position:absolute;left:50%;top:24px;bottom:24px;width:2px;background:linear-gradient(180deg,rgba(28,128,130,.6),rgba(28,128,130,.15));background-size:100% 200%;animation:sgZigShimmer 4s linear infinite;transform:translateX(-50%)}@keyframes sgZigShimmer{0%{background-position-y:0}to{background-position-y:-200%}}.sg-zig-item{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:center}.sg-zig-marker{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto;background:#0a0a0c;border:2px solid rgba(255,255,255,.1);border-radius:14px;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--fm-text-faded);transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.sg-zig-item.is-unlocked .sg-zig-marker{border-color:var(--fm-teal);color:var(--fm-text);background:rgba(28,128,130,.12);box-shadow:0 0 22px rgba(28,128,130,.4)}.sg-zig-item.is-next .sg-zig-marker{border-color:rgba(28,128,130,.7);color:var(--fm-text);animation:sgPulse 1.6s ease-in-out infinite}.sg-zig-prize{font-size:14.5px;line-height:1.5;color:var(--fm-text-muted);padding:12px 14px;background:rgba(20,24,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:border-color .25s ease,color .25s ease}.sg-zig-item.is-unlocked .sg-zig-prize{border-color:rgba(28,128,130,.35);color:var(--fm-text)}.sg-zig-item.is-next .sg-zig-prize{border-color:rgba(28,128,130,.5);color:var(--fm-text)}.sg-zig-item.is-left .sg-zig-marker{grid-column:1;justify-self:end;margin-right:24px}.sg-zig-item.is-left .sg-zig-prize{grid-column:2;margin-left:24px}.sg-zig-item.is-right .sg-zig-marker{grid-column:2;justify-self:start;margin-left:24px}.sg-zig-item.is-right .sg-zig-prize{grid-column:1;margin-right:24px;text-align:right}@media (max-width:640px){.sg-zigzag:before{left:32px}.sg-zig-item,.sg-zig-item.is-left,.sg-zig-item.is-right{grid-template-columns:64px 1fr;gap:16px}.sg-zig-item.is-left .sg-zig-marker,.sg-zig-item.is-right .sg-zig-marker{grid-column:1;justify-self:start;margin:0}.sg-zig-item.is-left .sg-zig-prize,.sg-zig-item.is-right .sg-zig-prize{grid-column:2;margin:0;text-align:left}.sg-card{grid-template-columns:80px 1fr;gap:12px;padding:14px 16px}.sg-card-label{font-size:22px}}@media (prefers-reduced-motion:reduce){.sg-arc-item.is-next .sg-arc-marker,.sg-arc-line.is-next,.sg-card.is-next,.sg-spine-fill,.sg-spine-item.is-next .sg-spine-marker,.sg-zig-item.is-next .sg-zig-marker,.sg-zigzag:before{animation:none}}.sg-arc{position:relative;width:100%;max-width:760px;margin:0 auto;height:640px;overflow:hidden;border-radius:18px}.sg-arc-watermark{top:0;left:50%;transform:translate(-50%,-10%);font-size:clamp(120px,18vw,220px);font-weight:900;letter-spacing:-.04em;white-space:nowrap;color:rgba(255,255,255,.04);font-family:var(--font-roboto),sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.sg-arc-svg,.sg-arc-watermark{position:absolute;pointer-events:none}.sg-arc-svg{inset:0;width:100%;height:100%;z-index:1}.sg-arc-line{stroke:rgba(255,255,255,.18);transition:stroke .3s ease}.sg-arc-line.is-unlocked{stroke:var(--fm-teal);filter:drop-shadow(0 0 4px rgba(28,128,130,.6))}.sg-arc-line.is-next{stroke:rgba(28,128,130,.7);animation:sgArcDash 2.4s linear infinite}@keyframes sgArcDash{to{stroke-dashoffset:-20}}.sg-arc-hub{position:absolute;left:36px;top:50%;transform:translateY(-50%);width:280px;height:280px;border-radius:50%;background:#050507;box-shadow:0 0 50px rgba(28,128,130,.22),inset 0 0 0 1.5px rgba(28,128,130,.35),inset 0 0 30px rgba(28,128,130,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px;z-index:2}.sg-arc-hub-eyebrow{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fm-teal)}.sg-arc-hub-title{font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.05;text-transform:uppercase;color:var(--fm-text)}.sg-arc-hub-sub{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:10px;letter-spacing:.08em;color:var(--fm-text-faded);margin-top:4px}.sg-arc-list{list-style:none;padding:0;margin:0;position:absolute;inset:0;z-index:2}.sg-arc-item{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%)}.sg-arc-item-0{left:calc(480 / 700 * 100%);top:calc(60 / 640 * 100%)}.sg-arc-item-1{left:calc(520 / 700 * 100%);top:calc(195 / 640 * 100%)}.sg-arc-item-2{left:calc(560 / 700 * 100%);top:calc(320 / 640 * 100%)}.sg-arc-item-3{left:calc(520 / 700 * 100%);top:calc(445 / 640 * 100%)}.sg-arc-item-4{left:calc(480 / 700 * 100%);top:calc(580 / 640 * 100%)}.sg-arc-marker{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#050507;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);font-family:var(--font-roboto),sans-serif;font-size:15px;font-weight:800;color:var(--fm-text);letter-spacing:-.01em;transition:box-shadow .3s ease,color .3s ease,transform .3s ease}.sg-arc-item.is-locked .sg-arc-marker{color:var(--fm-text-faded);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.sg-arc-item.is-unlocked .sg-arc-marker{box-shadow:inset 0 0 0 2px var(--fm-teal),0 0 22px rgba(28,128,130,.45);color:var(--fm-text)}.sg-arc-item.is-next .sg-arc-marker{box-shadow:inset 0 0 0 2px rgba(28,128,130,.7),0 0 18px rgba(28,128,130,.35);color:var(--fm-text);animation:sgPulse 1.6s ease-in-out infinite}.sg-arc-prize{display:inline-block;padding:0 4px;font-style:italic;font-size:13px;font-weight:600;line-height:1.35;color:var(--fm-text-muted);white-space:nowrap;transition:color .3s ease}.sg-arc-item.is-unlocked .sg-arc-prize{border-color:rgba(28,128,130,.4);color:var(--fm-text)}.sg-arc-item.is-next .sg-arc-prize{border-color:rgba(28,128,130,.55);color:var(--fm-text)}@media (max-width:900px){.sg-arc{height:auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:8px 0}.sg-arc-svg{display:none}.sg-arc-hub{position:static;transform:none;width:200px;height:200px;margin-bottom:8px}.sg-arc-list{position:static;width:100%;max-width:520px;display:flex;flex-direction:column;gap:12px}.sg-arc-item,.sg-arc-item-0,.sg-arc-item-1,.sg-arc-item-2,.sg-arc-item-3,.sg-arc-item-4{position:static;transform:none;left:auto;top:auto;width:100%;padding:12px 16px;background:rgba(20,24,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:12px;gap:14px;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.sg-arc-item.is-unlocked{border-color:rgba(28,128,130,.45);background:rgba(28,128,130,.08);box-shadow:0 0 18px rgba(28,128,130,.18)}.sg-arc-item.is-next{border-color:rgba(28,128,130,.65);box-shadow:0 0 22px rgba(28,128,130,.28)}.sg-arc-prize{flex:1 1;background:transparent;border:none;padding:0;white-space:normal;max-width:none;line-height:1.45}.sg-arc-marker{width:52px;height:52px}}.sg-board{position:relative;width:100%;margin:clamp(48px,5vw + 16px,80px) 0;padding:clamp(32px,4vw,60px) clamp(20px,3vw,36px);background:transparent;overflow:hidden;isolation:isolate}.sg-board-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(120px,16vw,240px);font-weight:900;letter-spacing:-.04em;color:rgba(255,255,255,.04);font-family:var(--font-roboto),sans-serif;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:0}.sg-board-canvas{position:relative;width:100%;max-width:1280px;margin:0 auto;aspect-ratio:1920/1080;z-index:1}.sg-board-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.sg-board-path-base{stroke:var(--fm-text);stroke-width:2}.sg-board-path-progress{stroke:var(--fm-text);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.sg-board-anchor .sg-board-stub{stroke:var(--fm-text);stroke-width:1.5}.sg-board-anchor.is-unlocked .sg-board-stub{stroke:var(--fm-text)}.sg-board-anchor.is-next .sg-board-stub{stroke:rgba(28,128,130,.85)}.sg-board-dot{fill:var(--fm-text)}.sg-board-anchor.is-locked .sg-board-dot{fill:rgba(255,255,255,.25)}.sg-board-anchor.is-next .sg-board-dot{fill:var(--fm-teal)}.sg-board-progress-mark{fill:var(--fm-teal);stroke:#fff;stroke-width:2;filter:drop-shadow(0 0 6px rgba(28,128,130,.6));animation:sgBoardPulse 2s ease-in-out infinite}@keyframes sgBoardPulse{0%,to{r:10;opacity:1}50%{r:13;opacity:.85}}.sg-board-hub{position:absolute;left:10.4%;top:50%;transform:translate(-50%,-50%);width:18.75%;aspect-ratio:1;border-radius:50%;background:#1a1a1c;align-items:center;justify-content:center;text-align:center;padding:6%;gap:8px;color:#fff;z-index:2;box-shadow:0 14px 30px -8px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.04)}.sg-board-hub,.sg-board-hub-stack{display:flex;flex-direction:column}.sg-board-hub-stack{gap:0;font-size:clamp(13px,1.3vw,22px);font-weight:800;line-height:1.05;letter-spacing:-.015em;text-transform:uppercase}.sg-board-hub-sub{font-size:clamp(8px,.7vw,11px);font-weight:500;font-style:italic;letter-spacing:.02em;color:rgba(255,255,255,.65);margin-top:4px}.sg-board-mile{position:absolute;transform:translateY(-50%);gap:clamp(8px,.8vw,12px);z-index:2}.sg-board-badge,.sg-board-mile{display:flex;align-items:center}.sg-board-badge{flex-shrink:0;justify-content:center;width:clamp(36px,3.5vw,56px);height:clamp(36px,3.5vw,56px);border-radius:50%;background:#1a1a1c;color:#fff;font-family:var(--font-roboto),sans-serif;font-size:clamp(11px,1vw,15px);font-weight:800;letter-spacing:-.01em;box-shadow:0 6px 14px -4px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04)}.sg-board-badge,.sg-board-pill{transition:box-shadow .3s ease,transform .3s ease}.sg-board-pill{padding:clamp(8px,.7vw,11px) clamp(12px,1.3vw,18px);background:#fff;color:#1a1a1c;border-radius:999px;font-size:clamp(10px,.85vw,13px);font-weight:600;font-style:italic;line-height:1.3;letter-spacing:-.005em;white-space:nowrap;box-shadow:0 4px 12px -2px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.12)}.sg-board-mile.is-unlocked .sg-board-badge{background:#0a0a0c;box-shadow:0 8px 18px -4px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05)}.sg-board-mile.is-next .sg-board-badge{background:#0a0a0c;box-shadow:0 0 0 3px rgba(28,128,130,.18),0 0 22px rgba(28,128,130,.45),inset 0 0 0 1px rgba(255,255,255,.06);animation:sgBoardBadgePulse 2s ease-in-out infinite}.sg-board-mile.is-next .sg-board-pill{box-shadow:0 0 0 1px rgba(28,128,130,.3),0 8px 20px -4px rgba(28,128,130,.25)}@keyframes sgBoardBadgePulse{0%,to{box-shadow:0 0 0 3px rgba(28,128,130,.18),0 0 22px rgba(28,128,130,.45),inset 0 0 0 1px rgba(255,255,255,.06)}50%{box-shadow:0 0 0 6px rgba(28,128,130,.22),0 0 32px rgba(28,128,130,.6),inset 0 0 0 1px rgba(255,255,255,.08)}}.sg-board-mile.is-locked .sg-board-badge{background:#2a2a2c;opacity:.85}.sg-board-mile.is-locked .sg-board-pill{background:rgba(255,255,255,.85);color:#444}.sg-board-foot{position:absolute;right:12px;bottom:8px;font-size:11px;font-style:italic;color:var(--fm-text-faded);margin:0;z-index:2}.sg-board-logo{position:absolute;left:16px;bottom:16px;width:36px;height:36px;opacity:.5;z-index:2}@media (max-width:760px){.sg-board-canvas{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:14px}.sg-board-svg{display:none}.sg-board-hub{position:static;transform:none;width:200px;height:200px;margin:0 auto 12px}.sg-board-mile,.sg-board-mile.is-locked,.sg-board-mile.is-next,.sg-board-mile.is-unlocked{position:static;transform:none;left:auto;top:auto;background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 2px 8px rgba(0,0,0,.06);gap:14px}.sg-board-mile.is-next{box-shadow:0 0 0 1px rgba(28,128,130,.45),0 6px 16px rgba(28,128,130,.18);animation:none}.sg-board-mile.is-next .sg-board-badge{animation:none}.sg-board-pill{background:transparent;box-shadow:none;padding:0;flex:1 1;white-space:normal;text-align:left}.sg-board-foot{position:static;text-align:right;padding:8px}.sg-board-logo{position:static;margin:8px auto 0}.sg-board-watermark{font-size:80px}}@media (prefers-reduced-motion:reduce){.sg-board-mile.is-next .sg-board-badge,.sg-board-progress-mark{animation:none}}.sgm{width:100%;margin:clamp(48px,5vw + 16px,80px) 0;padding:clamp(20px,2.5vw,36px) 0}.sgm-canvas{position:relative;width:100%;max-width:1200px;margin:0 auto;aspect-ratio:1920/1440}.sgm-svg{position:absolute;inset:0;width:100%;height:100%;z-index:0}.sgm-hub-fill{fill:#0a0a0c}.sgm-arc{stroke:rgba(255,255,255,.75);stroke-width:2.5;stroke-dasharray:4 10;stroke-linecap:round}.sgm-anchor{fill:rgba(255,255,255,.4)}.sgm-anchor.is-unlocked{fill:var(--fm-text)}.sgm-anchor.is-next{fill:var(--fm-teal)}.sgm-hub-text{position:absolute;left:28.125%;top:50%;transform:translate(-50%,-50%);width:47.92%;aspect-ratio:1;align-items:center;justify-content:center;text-align:center;padding:5%;color:#fff;pointer-events:none;z-index:1}.sgm-hub-stack,.sgm-hub-text{display:flex;flex-direction:column}.sgm-hub-stack{gap:4px;font-size:clamp(22px,2.8vw,44px);font-weight:800;letter-spacing:-.015em;line-height:1.05;text-transform:uppercase}.sgm-hub-sub{font-size:clamp(11px,1vw,17px);font-weight:500;font-style:italic;letter-spacing:.02em;color:rgba(255,255,255,.6);margin-top:18px}.sgm-mile{position:absolute;transform:translateY(-50%);gap:6px;z-index:2}.sgm-badge,.sgm-mile{display:flex;align-items:center}.sgm-badge{flex-shrink:0;justify-content:center;width:clamp(48px,4.5vw,72px);height:clamp(48px,4.5vw,72px);border-radius:50%;background:#0a0a0c;color:#fff;font-family:var(--font-roboto),sans-serif;font-size:clamp(13px,1.1vw,17px);font-weight:800;letter-spacing:-.01em;box-shadow:0 6px 14px -4px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);transition:box-shadow .3s ease}.sgm-stub{width:clamp(18px,1.5vw,28px);height:1.5px;background-image:linear-gradient(90deg,rgba(255,255,255,.55),rgba(255,255,255,.55) 4px,transparent 0,transparent 8px);background-size:8px 1.5px;background-repeat:repeat-x}.sgm-mile-0 .sgm-stub,.sgm-mile-4 .sgm-stub{width:clamp(34px,3.2vw,52px);transform-origin:left center}.sgm-mile-0 .sgm-stub{transform:rotate(-22deg)}.sgm-mile-4 .sgm-stub{transform:rotate(22deg)}.sgm-mile-0 .sgm-pill{transform:translateY(calc(clamp(34px, 3.2vw, 52px) * -.375))}.sgm-mile-4 .sgm-pill{transform:translateY(calc(clamp(34px, 3.2vw, 52px) * .375))}.sgm-pill{padding:clamp(8px,.85vw,14px) clamp(14px,1.4vw,22px);background:#fff;color:#0a0a0c;border-radius:999px;font-size:clamp(11px,.85vw,14px);font-weight:600;font-style:italic;line-height:1.3;white-space:nowrap;box-shadow:0 4px 12px -2px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.12)}.sgm-mile.is-next .sgm-badge{box-shadow:inset 0 0 0 1.5px rgba(28,128,130,.6),0 6px 14px -4px rgba(0,0,0,.5)}.sgm-mile.is-locked .sgm-pill{opacity:.85}.sgm-foot{position:absolute;right:8px;bottom:4px;font-size:11px;font-style:italic;color:var(--fm-text-faded);margin:0;z-index:2}@media (max-width:760px){.sgm-canvas{aspect-ratio:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px}.sgm-svg{display:none}.sgm-hub-text{position:static;transform:none;width:200px;height:200px;margin:0 auto 12px;background:#0a0a0c;border-radius:50%}.sgm-mile,.sgm-mile.is-locked,.sgm-mile.is-next{position:static;transform:none;left:auto;top:auto;background:rgba(20,24,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;gap:14px}.sgm-mile.is-next{border-color:rgba(28,128,130,.55)}.sgm-stub{display:none}.sgm-pill{background:transparent;color:var(--fm-text);box-shadow:none;padding:0;flex:1 1;white-space:normal;font-style:normal}.sgm-foot{position:static;text-align:right;padding:8px 4px 0}}@media (prefers-reduced-motion:reduce){.sgm-mile.is-next .sgm-badge{animation:none}}.sg2{position:relative;width:100%;max-width:880px;margin:clamp(48px,6vw,96px) auto;padding:clamp(28px,4vw,64px) clamp(20px,3vw,48px);background:linear-gradient(180deg,rgba(45,212,215,.05),rgba(10,10,12,0) 70%),rgba(10,10,12,.5);border:1px solid rgba(45,212,215,.2);border-radius:clamp(20px,2vw,32px);overflow:hidden;isolation:isolate}.sg2-aura{position:absolute;inset:-40%;background:radial-gradient(circle at 25% 0,rgba(45,212,215,.18),transparent 45%),radial-gradient(circle at 75% 100%,rgba(45,212,215,.1),transparent 55%);pointer-events:none;z-index:0}.sg2>*{position:relative;z-index:1}.sg2-header{text-align:center;margin-bottom:clamp(20px,2.4vw,32px)}.sg2-eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#2dd4d7;text-shadow:0 0 14px rgba(45,212,215,.55)}.sg2-eyebrow,.sg2-title{font-weight:800;margin:0 0 12px}.sg2-title{font-size:clamp(28px,3.8vw,44px);letter-spacing:-.02em;line-height:1.1;color:#fff;text-shadow:0 0 40px rgba(45,212,215,.25)}.sg2-sub{font-size:clamp(14px,1.05vw,16px);line-height:1.55;color:rgba(255,255,255,.65);max-width:540px;margin:0 auto}.sg2-counter{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto clamp(28px,3.5vw,44px);padding:clamp(12px,1.4vw,18px) clamp(20px,2.5vw,32px);background:rgba(45,212,215,.06);border:1px solid rgba(45,212,215,.28);border-radius:999px;width:-moz-fit-content;width:fit-content;box-shadow:0 0 24px rgba(45,212,215,.12),inset 0 0 0 1px rgba(255,255,255,.02)}.sg2-counter-num{font-size:clamp(28px,3.4vw,42px);font-weight:800;letter-spacing:-.02em;color:#2dd4d7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(45,212,215,.55);line-height:1}.sg2-counter-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.sg2-counter-label{font-size:13px;font-weight:600;color:rgba(255,255,255,.85)}.sg2-counter-of{font-size:12px;color:rgba(255,255,255,.5);font-weight:500}.sg2-track{position:relative;margin:0 auto clamp(32px,4vw,56px);padding:0 clamp(18px,2.2vw,28px);height:76px}.sg2-rail{top:26px;left:clamp(18px,2.2vw,28px);right:clamp(18px,2.2vw,28px);height:6px;background:rgba(255,255,255,.07)}.sg2-fill,.sg2-rail{position:absolute;border-radius:999px;overflow:hidden}.sg2-fill{top:0;bottom:0;left:0;background:linear-gradient(90deg,#1c8082,#2dd4d7 70%,#5eead4);box-shadow:0 0 14px rgba(45,212,215,.65),0 0 32px rgba(45,212,215,.35);transition:width 1.4s cubic-bezier(.65,0,.35,1)}.sg2-fill-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%,transparent);background-size:200% 100%;animation:sg2-shimmer 2.6s linear infinite}@keyframes sg2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sg2-nodes{left:clamp(18px,2.2vw,28px);right:clamp(18px,2.2vw,28px);height:100%}.sg2-node,.sg2-nodes{position:absolute;top:0}.sg2-node{transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.sg2-node-dot{width:22px;height:22px;border-radius:50%;background:#0a0a0c;border:2px solid rgba(255,255,255,.25);margin-top:18px;position:relative;z-index:2;transition:all .3s ease}.sg2-node.is-unlocked .sg2-node-dot{background:#2dd4d7;border-color:#2dd4d7;box-shadow:0 0 10px rgba(45,212,215,.75),0 0 24px rgba(45,212,215,.4)}.sg2-node.is-next .sg2-node-dot{background:#0a0a0c;border-color:#2dd4d7;animation:sg2-node-pulse 2s ease-in-out infinite}@keyframes sg2-node-pulse{0%,to{box-shadow:0 0 0 0 rgba(45,212,215,.55),0 0 16px rgba(45,212,215,.6)}50%{box-shadow:0 0 0 10px rgba(45,212,215,0),0 0 26px rgba(45,212,215,.95)}}.sg2-node-label{font-size:12px;font-weight:700;color:rgba(255,255,255,.55);letter-spacing:.04em}.sg2-node.is-unlocked .sg2-node-label{color:#2dd4d7;text-shadow:0 0 8px rgba(45,212,215,.4)}.sg2-node.is-next .sg2-node-label{color:#2dd4d7}.sg2-cards{list-style:none;margin:0;padding:0}.sg2-card,.sg2-cards{display:flex;flex-direction:column;gap:10px}.sg2-card{position:relative;padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,24px);background:rgba(20,24,26,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);border-radius:clamp(12px,1.2vw,16px);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease,opacity .3s ease}.sg2-card.is-unlocked{border-color:rgba(45,212,215,.4);background:linear-gradient(90deg,rgba(45,212,215,.1),rgba(20,24,26,.55) 60%)}.sg2-card.is-next{border-color:rgba(45,212,215,.6);background:linear-gradient(90deg,rgba(45,212,215,.14),rgba(20,24,26,.5) 60%);box-shadow:0 4px 32px rgba(45,212,215,.15),inset 0 0 0 1px rgba(45,212,215,.18)}.sg2-card.is-locked{opacity:.55}.sg2-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.sg2-card-tier{display:flex;align-items:baseline;gap:8px}.sg2-card-tier-num{font-size:clamp(20px,2vw,26px);font-weight:800;letter-spacing:-.02em;color:#fff;font-family:var(--font-roboto),sans-serif}.sg2-card.is-next .sg2-card-tier-num,.sg2-card.is-unlocked .sg2-card-tier-num{color:#2dd4d7;text-shadow:0 0 14px rgba(45,212,215,.45)}.sg2-card-tier-label{font-size:12px;color:rgba(255,255,255,.5);font-weight:500;letter-spacing:.02em}.sg2-card-state{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:6px 10px;border-radius:999px;white-space:nowrap}.sg2-card.is-unlocked .sg2-card-state{color:#2dd4d7;background:rgba(45,212,215,.12);border:1px solid rgba(45,212,215,.32)}.sg2-card.is-next .sg2-card-state{color:#fff;background:rgba(45,212,215,.22);border:1px solid rgba(45,212,215,.55)}.sg2-card.is-locked .sg2-card-state{color:rgba(255,255,255,.5);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.sg2-card-pulse{width:8px;height:8px;border-radius:50%;background:#2dd4d7;box-shadow:0 0 10px rgba(45,212,215,.85);animation:sg2-dot-pulse 1.6s ease-in-out infinite}@keyframes sg2-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.55}}.sg2-card-prize{font-size:clamp(14px,1.1vw,16px);line-height:1.5;color:rgba(255,255,255,.92);margin:0;font-weight:500}.sg2-card.is-locked .sg2-card-prize{color:rgba(255,255,255,.6)}.sg2-foot{font-size:11px;color:rgba(255,255,255,.4);font-style:italic;margin:18px 0 0;text-align:center}@media (prefers-reduced-motion:reduce){.sg2-card-pulse,.sg2-fill,.sg2-fill-shimmer,.sg2-node.is-next .sg2-node-dot{animation:none!important;transition:none!important}}@media (max-width:640px){.sg2-counter{flex-direction:column;gap:4px;text-align:center;padding:14px 22px}.sg2-counter-meta{align-items:center}.sg2-track{height:68px}.sg2-node-label{font-size:10px}.sg2-card-head{flex-direction:column;align-items:flex-start;gap:8px}}.gw-rules{font-size:12px;line-height:1.6;color:var(--fm-text-faded);text-align:center;max-width:720px;margin:0 auto}.gw-rules-asterisk{color:var(--fm-teal);font-weight:700}.gw-rules-link{color:var(--fm-text-muted);text-decoration:underline;text-underline-offset:2px}.gw-rules-link:hover{color:var(--fm-teal)}.banner-page{min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;padding:32px 16px;font-family:var(--font-roboto),Roboto,sans-serif;color:var(--fm-text)}.banner-frame{position:relative;width:min(720px,95vw);aspect-ratio:4/5;background:linear-gradient(180deg,#0a0a0c,#050507);border:1px solid rgba(28,128,130,.25);border-radius:18px;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 80px rgba(28,128,130,.08)}.banner-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(28,128,130,.06) 1px,transparent 0),linear-gradient(90deg,rgba(28,128,130,.06) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent 100%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent 100%);pointer-events:none}.banner-top-row{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px}.banner-tag{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:clamp(8px,.7vw + 4px,11px);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--fm-text-muted);max-width:45%;line-height:1.4}.banner-tag:last-child{text-align:right}.banner-wordmark{position:relative;z-index:2;margin:clamp(8px,1vw,16px) 0 0;text-align:center;font-size:clamp(48px,9vw + 12px,110px);font-weight:900;line-height:.95;letter-spacing:-.04em;color:rgba(28,128,130,.18);-webkit-text-stroke:1.5px var(--fm-teal)}.banner-stage{position:relative;z-index:2;flex:1 1;display:flex;align-items:center;justify-content:center;gap:clamp(0px,1vw,12px);padding:clamp(16px,3vw,32px) 0}.banner-phone{width:clamp(110px,14vw,180px);aspect-ratio:9/19;background:#1c1c1e;border:1px solid rgba(255,255,255,.1);border-radius:clamp(14px,1.5vw,22px);padding:clamp(8px,1vw,12px);box-shadow:0 20px 40px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}.banner-phone-left{transform:rotate(-12deg) translateX(8%)}.banner-phone-right{transform:rotate(12deg) translateX(-8%)}.banner-phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#0e1113,#0a0a0c);border-radius:clamp(8px,1vw,14px);padding:clamp(10px,1.2vw,16px);display:flex;flex-direction:column;gap:clamp(6px,.8vw,10px);position:relative;overflow:hidden}.banner-phone-eyebrow{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:clamp(8px,.6vw + 4px,10px);font-weight:700;letter-spacing:.18em;color:var(--fm-teal);margin-bottom:clamp(2px,.4vw,6px)}.banner-phone-line{height:4px;border-radius:2px;background:rgba(255,255,255,.1)}.banner-phone-line-1{width:80%}.banner-phone-line-2{width:60%}.banner-phone-line-3{width:70%}.banner-phone-card{margin-top:auto;width:100%;height:50%;border-radius:8px;background:linear-gradient(135deg,rgba(28,128,130,.18),rgba(28,128,130,.04));border:1px solid rgba(28,128,130,.3)}.banner-spark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(40px,6vw,70px);height:clamp(40px,6vw,70px);pointer-events:none;z-index:1}.banner-spark-core{position:absolute;inset:30%;background:var(--fm-teal);border-radius:50%;box-shadow:0 0 20px var(--fm-teal),0 0 40px rgba(28,128,130,.6),0 0 80px rgba(28,128,130,.4)}.banner-spark-ring{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(28,128,130,.25) 0,transparent 70%)}.banner-launch{position:relative;z-index:2;text-align:center;margin-top:clamp(12px,1.5vw,20px)}.banner-launch-label{display:block;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:clamp(11px,.8vw + 5px,14px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fm-text-muted);margin-bottom:4px}.banner-launch-date{display:block;font-size:clamp(28px,3.5vw + 14px,56px);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--fm-text)}.banner-prize{position:relative;z-index:2;text-align:center;margin:clamp(16px,2vw,24px) 0 clamp(8px,1vw,12px);font-size:clamp(14px,1.4vw + 6px,22px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fm-text);line-height:1.25}.banner-prize-asterisk{color:var(--fm-teal)}.banner-prize-box{position:relative;z-index:2;margin:0 auto;width:clamp(60px,8vw,90px);aspect-ratio:1/1.2;border:1px solid rgba(28,128,130,.4);border-radius:4px;background:linear-gradient(180deg,rgba(28,128,130,.06),rgba(28,128,130,0));display:flex;align-items:center;justify-content:center}.banner-prize-box-label{font-size:clamp(8px,.5vw + 4px,10px);letter-spacing:.2em;color:var(--fm-teal)}.banner-footer,.banner-prize-box-label{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-weight:700}.banner-footer{position:relative;z-index:2;text-align:center;margin-top:clamp(12px,2vw,20px);font-size:clamp(10px,.7vw + 5px,12px);letter-spacing:.16em;text-transform:uppercase;color:var(--fm-text-muted)}body:has(.fm-page) .footer{background-color:transparent;border-top:1px solid var(--fm-card-border);padding:32px 24px;position:relative;z-index:1}body:has(.fm-page) .footer-content{flex-direction:row;justify-content:space-between;flex-wrap:wrap}body:has(.fm-page) .footer-link{color:var(--fm-text-muted);font-size:14px}body:has(.fm-page) .footer-link:hover{color:var(--fm-teal);text-decoration:none}body:has(.fm-page) .footer-copyright{color:var(--fm-text-faded);font-size:13px}body:has(.fm-page),html:has(.fm-page){overflow-x:clip;max-width:100vw}html:has(.fm-page){scroll-behavior:smooth}.fm-header{background:rgba(10,10,12,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--fm-card-border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.fm-header-inner{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between}.fm-logo{font-size:22px;font-weight:700;color:var(--fm-text);text-decoration:none;letter-spacing:-.01em}.fm-logo:hover{color:var(--fm-teal)}.fm-nav{display:flex;align-items:center;gap:36px}.fm-nav-link{font-size:15px;color:var(--fm-text);text-decoration:none;font-weight:500;transition:color .15s}.fm-nav-link:hover{color:var(--fm-teal)}.fm-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;border-radius:5px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s,transform .05s,box-shadow .2s;cursor:pointer;border:none;position:relative;overflow:hidden}.fm-btn-primary{background:var(--fm-teal);color:#ffffff;box-shadow:0 4px 14px rgba(28,128,130,.25)}.fm-btn-primary:hover{background:var(--fm-teal-dark);box-shadow:0 6px 22px rgba(28,128,130,.45)}.fm-btn-primary:active{transform:translateY(1px)}.fm-btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25) 50%,transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}.fm-btn-primary:hover:after{left:120%}.fm-hero{background:transparent;padding:0}.fm-hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center}.fm-hero-copy{max-width:520px}.fm-hero-title{font-size:clamp(26px,1.8vw + 16px,42px);font-weight:600;line-height:1.15;margin:0 0 clamp(14px,1.2vw + 6px,22px);color:var(--fm-text);letter-spacing:-.025em}.fm-hero-sub{font-size:clamp(14px,.3vw + 12px,17px);line-height:1.55;color:var(--fm-text-muted);margin:0 0 clamp(20px,2vw + 10px,32px);max-width:480px}.fm-phone-form{display:flex;gap:10px;margin-bottom:20px;max-width:480px;flex-wrap:wrap}.fm-phone-input{flex:1 1;min-width:220px;background:var(--fm-surface);color:var(--fm-text);border:1px solid var(--fm-card-border);border-radius:10px;padding:14px 18px;font-size:16px;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none}.fm-phone-input::placeholder{color:var(--fm-text-faded)}.fm-phone-input:focus{border-color:var(--fm-teal);box-shadow:0 0 0 3px rgba(28,128,130,.15)}.fm-phone-submit{padding:14px 22px;font-size:15px;white-space:nowrap}.fm-phone-form-sent{background:rgba(128,209,130,.12);border:1px solid rgba(128,209,130,.35);color:var(--fm-green);padding:14px 18px;border-radius:10px;margin-bottom:20px;max-width:480px;font-size:15px;font-weight:500;display:flex;align-items:center;gap:10px}.fm-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--fm-green);color:#0C1012;font-weight:800;font-size:13px}.fm-hero-or{font-size:13px;color:var(--fm-text-faded);margin:0 0 14px;letter-spacing:.04em;text-transform:uppercase}.fm-store-row{display:flex;gap:14px;flex-wrap:wrap}.fm-store-row-center{justify-content:center}.fm-app-store-btn,.fm-play-store-btn{background:#000000;color:#ffffff;padding:10px 20px;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;line-height:1.1;min-width:160px;border:1.5px solid color-mix(in srgb,var(--fm-teal) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--fm-teal) 16%,transparent);transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.fm-app-store-btn:hover,.fm-play-store-btn:hover{background:#0d1414;border-color:var(--fm-teal);box-shadow:0 0 24px color-mix(in srgb,var(--fm-teal) 30%,transparent);transform:translateY(-1px)}.fm-app-store-btn:focus-visible,.fm-play-store-btn:focus-visible{outline:2px solid var(--fm-teal);outline-offset:3px}.fm-app-store-top,.fm-play-store-top{font-size:11px;font-weight:400;opacity:.85}.fm-app-store-bottom,.fm-play-store-bottom{font-size:20px;font-weight:600;margin-top:2px}.fm-hero-device{display:flex;justify-content:center;align-items:center}.fm-hero-device .fm-phone{width:clamp(184px,17vw,260px)}.fm-phone{position:relative;width:140px;margin:0;padding:4px 3px;border-radius:28px;background:linear-gradient(155deg,#2a2a2c,#1c1c1e 50%,#2a2a2c);box-shadow:0 0 24px rgba(28,128,130,.32),0 0 90px rgba(28,128,130,.22),0 24px 50px rgba(0,0,0,.45),inset 0 0 0 1px #050507,inset 0 0 0 1.5px rgba(255,255,255,.05);transition:box-shadow .3s ease,transform .3s ease}.fm-phone:hover{box-shadow:0 0 30px rgba(28,128,130,.45),0 0 110px rgba(28,128,130,.32),0 28px 60px rgba(0,0,0,.55),inset 0 0 0 1px #050507,inset 0 0 0 1.5px rgba(255,255,255,.08)}.fm-phone:before{left:-2px;top:88px;height:28px;border-radius:2px 0 0 2px;box-shadow:0 50px 0 #2a2a2c,0 50px 0 0 #2a2a2c,0 88px 0 #2a2a2c}.fm-phone:after,.fm-phone:before{content:"";position:absolute;width:3px;background:#2a2a2c}.fm-phone:after{right:-2px;top:120px;height:52px;border-radius:0 2px 2px 0}.fm-phone-img{height:auto;border-radius:36px}.fm-phone-iframe,.fm-phone-img{width:100%;display:block;background:#000}.fm-phone-iframe{border:0;border-radius:36px;box-shadow:none}.fm-feature-phone{position:relative;width:220px;margin:0;padding:5px 4px;border-radius:38px;background:linear-gradient(155deg,#2a2a2c,#1c1c1e 50%,#2a2a2c);box-shadow:0 0 22px rgba(28,128,130,.28),0 0 70px rgba(28,128,130,.18),0 14px 30px rgba(0,0,0,.45),inset 0 0 0 1px #050507,inset 0 0 0 1.5px rgba(255,255,255,.05)}.fm-feature-phone .fm-phone-img{border-radius:30px}.fm-pinned{background:var(--fm-page-bg);border-top:1px solid var(--fm-card-border);padding:0 32px}.fm-pinned-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:stretch}.fm-pinned-phone-col{position:relative;height:100%}.fm-pinned-phone-sticky{position:-webkit-sticky;position:sticky;top:max(90px,calc(50vh - min(260px, 36vh)));display:flex;justify-content:center;align-items:center;padding:40px 0;min-height:min(540px,74vh)}.fm-pinned-step,.fm-pinned-steps-col{display:flex;flex-direction:column}.fm-pinned-step{min-height:100vh;justify-content:center;max-width:500px;opacity:.35;transition:opacity .5s ease}.fm-pinned-step.is-active{opacity:1}.fm-phone-stage{position:relative;height:min(520px,72vh);aspect-ratio:1/2}.fm-phone-screen{position:relative;width:100%;height:100%;border-radius:36px;overflow:hidden;background:#000}.fm-phone-img-layer,.fm-phone-vid-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease;background:#000}.fm-phone-img-layer.is-active,.fm-phone-vid-layer.is-active{opacity:1}.fm-phone-stage .fm-phone{width:100%;height:100%;padding:10px 9px}.fm-phone-stage .fm-phone-screen{height:calc(100% - 0px)}.fm-step-mobile-phone{display:none}.fm-phone-sm{position:relative;width:110px;height:220px;padding:3px 2px;margin:0 auto 16px;border-radius:22px;background:linear-gradient(155deg,#2a2a2c,#1c1c1e 50%,#2a2a2c);box-shadow:0 0 18px rgba(28,128,130,.28),0 0 60px rgba(28,128,130,.18),0 14px 30px rgba(0,0,0,.45),inset 0 0 0 1px #050507,inset 0 0 0 1.5px rgba(255,255,255,.05)}.fm-phone-sm .fm-phone-screen{width:100%;height:100%}.fm-phone-sm .fm-phone-img-layer{opacity:1}@media (max-width:1200px){.fm-popouts{display:none!important}}.fm-popouts{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.fm-popouts.is-active{opacity:1}.fm-popout{position:absolute;background:var(--fm-surface-raised);border:1px solid var(--fm-card-border);border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--fm-text);white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.02);transform:translateY(10px);opacity:0;transition:transform .5s ease,opacity .5s ease}.fm-popouts.is-active .fm-popout{transform:translateY(0);opacity:1}.fm-popout:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fm-teal);margin-right:8px;vertical-align:middle;box-shadow:0 0 8px rgba(28,128,130,.7)}.fm-popout-tl{top:60px;left:-180px}.fm-popout-tr{top:60px;right:-180px}.fm-popout-bl{bottom:80px;left:-180px}.fm-popout-br{bottom:80px;right:-180px}.fm-feat-big{padding:clamp(72px,8vw + 24px,140px) clamp(20px,3vw + 8px,32px);background:transparent;border-top:1px solid var(--fm-card-border)}.fm-feat-big-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.fm-feat-copy{max-width:500px}.fm-feat-eyebrow{font-size:16px;font-weight:700;color:var(--step-accent,var(--fm-teal));margin:0 0 20px;letter-spacing:-.01em;transition:color .35s ease}.fm-pricing .fm-feat-eyebrow{color:#a78bfa}.fm-eyebrow-center{text-align:center}.fm-feat-headline{font-size:clamp(28px,3vw + 20px,56px);line-height:1.07;font-weight:700;margin:0 0 clamp(18px,1.5vw + 10px,28px);color:var(--fm-text);letter-spacing:-.025em}.fm-feat-sub{font-size:18px;line-height:1.55;color:var(--fm-text-muted);margin:0}.fm-phone-lg{--phone-h:clamp(420px,62vh,620px);height:var(--phone-h);width:calc(var(--phone-h) / 2);justify-self:center}.fm-cta{padding:clamp(72px,8vw + 24px,140px) clamp(20px,3vw + 8px,32px) clamp(80px,9vw + 28px,160px);background:transparent;border-top:1px solid var(--fm-card-border);text-align:center}.fm-cta-title{font-size:clamp(36px,4vw + 20px,64px);line-height:1.02;font-weight:700;margin:0 0 clamp(14px,1vw + 10px,20px);letter-spacing:-.03em;color:var(--fm-text)}.fm-cta-sub{font-size:18px;color:var(--fm-text-muted);margin:0 0 36px}.fm-features{padding:60px 32px;background:transparent}.fm-features-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.fm-feature-card{background:var(--fm-surface);border:1px solid var(--fm-card-border);border-radius:16px;padding:56px 40px;text-align:center;box-shadow:var(--fm-card-shadow);display:flex;flex-direction:column;align-items:center;min-height:480px}.fm-feature-title{font-size:26px;font-weight:700;margin:0 0 12px;color:var(--fm-text)}.fm-feature-sub{font-size:15px;color:var(--fm-text-muted);margin:0 0 40px;max-width:340px}.fm-partner-logos{display:flex;gap:28px;align-items:center;justify-content:center}.fm-partner-chip{padding:12px 18px;background:var(--fm-surface-raised);border:1px solid var(--fm-card-border);border-radius:12px;font-size:13px;font-weight:600;color:var(--fm-text);box-shadow:0 1px 2px rgba(0,0,0,.4);min-width:90px;text-align:center}.fm-pricing{padding:clamp(48px,5vw + 24px,60px) clamp(20px,3vw + 8px,32px) clamp(80px,8vw + 24px,120px);background:transparent}.fm-pricing-header{text-align:center;margin-bottom:48px}.fm-lpb{padding:clamp(24px,3vw,48px) clamp(20px,3vw + 8px,32px) 0;display:flex;justify-content:center}.fm-lpb-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(16px,2.5vw,32px);width:100%;max-width:1100px;padding:clamp(20px,2.4vw,32px) clamp(22px,2.8vw,40px);background:linear-gradient(135deg,rgba(45,212,215,.12),rgba(28,128,130,.04) 60%),rgba(10,10,12,.55);border:1px solid rgba(45,212,215,.32);border-radius:clamp(16px,1.6vw,22px);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer}.fm-lpb-card:focus-visible,.fm-lpb-card:hover{transform:translateY(-2px);border-color:rgba(45,212,215,.6);box-shadow:0 12px 40px rgba(45,212,215,.18),inset 0 0 0 1px rgba(45,212,215,.25)}.fm-lpb-card:focus-visible{outline:2px solid #2dd4d7;outline-offset:4px}.fm-lpb-aura{position:absolute;inset:-50%;background:radial-gradient(circle at 15% 50%,rgba(45,212,215,.16),transparent 45%);pointer-events:none;z-index:0}.fm-lpb-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.fm-lpb-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2dd4d7;padding:6px 12px;border:1px solid rgba(45,212,215,.35);border-radius:8px;background:rgba(45,212,215,.08)}.fm-lpb-pulse{width:7px;height:7px;border-radius:50%;background:#2dd4d7;box-shadow:0 0 8px rgba(45,212,215,.85);animation:fm-lpb-pulse 1.6s ease-in-out infinite}@keyframes fm-lpb-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.65);opacity:.5}}.fm-lpb-title{margin:0;font-size:clamp(20px,2vw + 6px,30px);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:#fff;text-shadow:0 0 32px rgba(45,212,215,.18)}.fm-lpb-sub{margin:0;font-size:clamp(13px,1vw,15px);line-height:1.5;color:rgba(255,255,255,.72);max-width:60ch}.fm-lpb-cta{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:#2dd4d7;color:#0a0a0c;font-size:14px;font-weight:700;letter-spacing:.01em;border-radius:10px;box-shadow:0 0 20px rgba(45,212,215,.45),0 4px 14px rgba(0,0,0,.3);transition:transform .3s ease,box-shadow .3s ease}.fm-lpb-card:hover .fm-lpb-cta{transform:translateX(2px);box-shadow:0 0 32px rgba(45,212,215,.7),0 6px 18px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.fm-lpb-card,.fm-lpb-cta,.fm-lpb-pulse{transition:none!important;animation:none!important}.fm-lpb-card:hover,.fm-lpb-card:hover .fm-lpb-cta{transform:none}}@media (max-width:720px){.fm-lpb-card{flex-direction:column;align-items:flex-start;gap:16px}.fm-lpb-cta{align-self:stretch;justify-content:center}}.fm-upcoming{padding:clamp(80px,8vw + 24px,140px) clamp(20px,3vw + 8px,32px);background:transparent}.fm-upcoming-inner{max-width:1100px;margin:0 auto}.fm-upcoming-header{text-align:center;margin-bottom:20px}.fm-upcoming-title{font-size:clamp(28px,3vw + 16px,48px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--fm-text);max-width:880px;margin:0 auto}.fm-upcoming-cols{display:grid;grid-template-columns:1fr;grid-gap:clamp(28px,3vw + 8px,48px);gap:clamp(28px,3vw + 8px,48px);padding:clamp(20px,2vw + 8px,36px) clamp(16px,2vw,32px) 0}@media (min-width:720px){.fm-upcoming-cols{grid-template-columns:1fr 1fr}}.fm-upcoming-col{text-align:center;min-height:clamp(160px,12vw + 60px,220px);display:flex;flex-direction:column;justify-content:center;align-items:center}.fm-upcoming-tcg-logo{display:block;max-width:min(300px,80%);max-height:clamp(80px,8vw + 28px,120px);width:auto;height:auto;object-fit:contain;margin:0 auto}.fm-upcoming-roadmap{--roadmap-slot-size:clamp(56px,6vw + 16px,120px);--roadmap-gap:clamp(20px,2vw + 4px,56px);max-width:1200px;margin:0 auto;padding:clamp(20px,2.5vw,36px) 0 8px;display:flex;align-items:stretch;justify-content:center;gap:var(--roadmap-gap);flex-wrap:nowrap}.fm-upcoming-roadmap-node{position:relative;flex:1 1;min-width:0;max-width:200px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px clamp(4px,.8vw,12px);opacity:0;transform:translateY(8px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fm-upcoming-roadmap-node:first-child{transition-delay:0s}.fm-upcoming-roadmap-node:nth-child(2){transition-delay:.12s}.fm-upcoming-roadmap-node:nth-child(3){transition-delay:.24s}.fm-upcoming-roadmap-node:nth-child(4){transition-delay:.36s}.fm-upcoming-roadmap-node:nth-child(5){transition-delay:.48s}.fm-upcoming-roadmap.is-filled .fm-upcoming-roadmap-node{opacity:1;transform:translateY(0)}.fm-upcoming-roadmap-node+.fm-upcoming-roadmap-node:after{content:"";position:absolute;left:calc(-1 * var(--roadmap-gap) / 2 - 7px);top:calc(14px + 1.2em + 14px + var(--roadmap-slot-size) / 2);transform:translateY(-50%) rotate(45deg);width:14px;height:14px;border-top:2px solid var(--fm-teal);border-right:2px solid var(--fm-teal);filter:drop-shadow(0 0 4px rgba(28,128,130,.5));animation:fmRoadmapPulse 1.6s ease-in-out infinite}@keyframes fmRoadmapPulse{0%,to{opacity:.7;transform:translateY(-50%) rotate(45deg) scale(1)}50%{opacity:1;transform:translateY(-50%) rotate(45deg) scale(1.15)}}@media (prefers-reduced-motion:reduce){.fm-upcoming-roadmap-node+.fm-upcoming-roadmap-node:after{animation:none;opacity:.85}}.fm-upcoming-roadmap-eta{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:clamp(11px,.4vw + 9px,13px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--fm-text-faded);margin-bottom:12px;display:inline-flex;align-items:center;gap:6px}.fm-upcoming-roadmap-node.is-complete .fm-upcoming-roadmap-eta{color:#34d399}.fm-upcoming-roadmap-node.is-active .fm-upcoming-roadmap-eta{color:var(--node-accent,var(--fm-teal))}.fm-upcoming-roadmap-check{font-size:.85em;line-height:1}.fm-upcoming-roadmap-logo-slot{position:relative;width:100%;height:var(--roadmap-slot-size);max-width:clamp(120px,12vw + 32px,200px);display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:rgba(10,12,14,.4);border-radius:16px;border:1px solid color-mix(in srgb,var(--node-accent,var(--fm-teal)) 35%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--node-accent,var(--fm-teal)) 14%,transparent),inset 0 0 12px color-mix(in srgb,var(--node-accent,var(--fm-teal)) 6%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fm-upcoming-roadmap-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:#34d399;color:#0a0a0c;font-size:13px;font-weight:800;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(52,211,153,.35);border:2px solid #050507}.fm-upcoming-roadmap-node.is-complete .fm-upcoming-roadmap-logo-slot{border-color:rgba(52,211,153,.55);box-shadow:0 0 14px rgba(52,211,153,.22),inset 0 0 14px rgba(52,211,153,.08)}.fm-upcoming-roadmap-node.is-active .fm-upcoming-roadmap-logo-slot{border-color:color-mix(in srgb,var(--node-accent,var(--fm-teal)) 60%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--node-accent,var(--fm-teal)) 25%,transparent),inset 0 0 14px color-mix(in srgb,var(--node-accent,var(--fm-teal)) 10%,transparent)}.fm-upcoming-roadmap-node.is-queued .fm-upcoming-roadmap-logo-slot{border-color:rgba(255,255,255,.1);box-shadow:inset 0 0 10px rgba(255,255,255,.02)}.fm-upcoming-roadmap-node.is-queued .fm-upcoming-roadmap-logo{opacity:.6;filter:grayscale(.2)}.fm-upcoming-roadmap-node.is-queued .fm-upcoming-roadmap-name{color:var(--fm-text-muted)}.fm-upcoming-roadmap-node:not(.is-active):not(.is-complete):hover .fm-upcoming-roadmap-logo-slot{transform:translateY(-2px)}.fm-upcoming-roadmap-logo{max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain;display:block}.fm-upcoming-roadmap-name{font-size:clamp(13px,.5vw + 10px,15px);font-weight:600;letter-spacing:-.005em;color:var(--fm-text);line-height:1.2;max-width:100%}.fm-upcoming-roadmap-foot{display:flex;align-items:center;justify-content:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:clamp(28px,2.5vw + 12px,44px) auto 0;padding:10px 22px;font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:clamp(13px,.6vw + 10px,16px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--fm-text);border:1px solid color-mix(in srgb,var(--fm-teal) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fm-teal) 7%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--fm-teal) 16%,transparent),inset 0 0 12px color-mix(in srgb,var(--fm-teal) 5%,transparent)}.fm-upcoming-roadmap-foot-prefix{color:var(--fm-teal);font-size:1.05em;font-weight:800;line-height:1}.fm-upcoming-roadmap-node-other .fm-upcoming-roadmap-logo-slot{width:var(--roadmap-slot-size);max-width:var(--roadmap-slot-size);border:1px dashed rgba(255,255,255,.14);border-radius:22px;background:transparent}.fm-upcoming-roadmap-other-glyph{font-family:SF Mono,Roboto Mono,Consolas,monospace;font-size:28px;font-weight:400;color:var(--fm-text-faded)}.fm-upcoming-roadmap-node-other .fm-upcoming-roadmap-name{color:var(--fm-text-faded)}@media (max-width:640px){.fm-upcoming-roadmap{padding-left:12px;padding-right:12px}}.fm-upcoming-showcase{text-align:center;padding:clamp(20px,2vw + 8px,36px) clamp(16px,2vw,32px) 0;min-height:clamp(160px,12vw + 60px,220px);display:flex;flex-direction:column;justify-content:center;align-items:center}.fm-upcoming-showcase-stage{width:100%;text-align:center;animation:fmShowcaseIn .5s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,filter}.fm-upcoming-showcase-stage.is-out{animation:fmShowcaseOut .4s cubic-bezier(.7,0,.84,0) both}.fm-upcoming-showcase-eyebrow{display:inline-block;margin-bottom:14px;font-size:clamp(13px,.5vw + 10px,16px);font-weight:700;font-family:SF Mono,Roboto Mono,Consolas,monospace;text-transform:uppercase;letter-spacing:.2em;color:var(--fm-teal)}.fm-upcoming-showcase-title{font-size:clamp(22px,1.6vw + 12px,30px);font-weight:700;line-height:1.2;letter-spacing:-.015em;margin:0 auto 10px;color:var(--fm-text);max-width:720px}.fm-upcoming-showcase-body{font-size:clamp(14px,.4vw + 12px,16px);color:var(--fm-text-muted);line-height:1.55;max-width:560px;margin:0 auto}@keyframes fmShowcaseIn{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes fmShowcaseOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-6px);filter:blur(3px)}}.fm-pricing-title{font-size:clamp(32px,3.5vw + 20px,56px);font-weight:700;margin:0 0 clamp(18px,2vw + 8px,28px);color:var(--fm-text);letter-spacing:-.025em;line-height:1.05}.fm-pricing-sub{font-size:15px;color:var(--fm-text-muted);margin:0 0 24px}.fm-billing-toggle{display:inline-flex;background:var(--fm-surface);padding:4px;border-radius:999px;gap:0;border:1px solid var(--fm-card-border)}.fm-billing-btn{background:transparent;border:none;padding:8px 28px;font-size:14px;font-weight:600;color:var(--fm-text-muted);border-radius:999px;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.fm-billing-btn.is-active{background:var(--fm-surface-raised);color:var(--fm-text);box-shadow:0 1px 3px rgba(0,0,0,.4)}.fm-billing-save{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;border-radius:999px;background:rgba(28,128,130,.18);color:var(--fm-teal);vertical-align:middle;letter-spacing:.02em}.fm-plans{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.fm-plan-card{position:relative;background:var(--fm-surface);border:1px solid var(--fm-card-border);border-radius:16px;padding:32px 28px;box-shadow:var(--fm-card-shadow);display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fm-plan-card:hover{transform:translateY(-4px);border-color:rgba(28,128,130,.4);box-shadow:0 22px 48px rgba(0,0,0,.4),0 0 0 1px rgba(28,128,130,.3),0 0 40px rgba(28,128,130,.15)}.fm-plan-card.is-featured{border-color:var(--fm-teal);background:linear-gradient(180deg,rgba(28,128,130,.08) 0,var(--fm-surface) 100%);transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px var(--fm-teal),0 0 50px rgba(28,128,130,.22)}.fm-plan-card.is-featured:hover{transform:translateY(-12px);box-shadow:0 28px 70px rgba(0,0,0,.5),0 0 0 1px var(--fm-teal),0 0 60px rgba(28,128,130,.3)}.fm-plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--fm-teal);color:#ffffff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(28,128,130,.5)}.fm-plan-name{font-size:16px;font-weight:700;margin:0;color:var(--fm-text)}.fm-plan-tagline{margin:4px 0 0;font-size:13px;line-height:1.45;color:rgba(255,255,255,.55)}.fm-plan-price{margin:8px 0 0}.fm-plan-amount{font-size:32px;font-weight:700;color:var(--fm-text)}.fm-plan-period{font-size:14px;color:var(--fm-text-muted)}.fm-plan-cta{width:100%;padding:12px}.fm-plan-features{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:12px}.fm-plan-feat{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--fm-text)}.fm-plan-feat.is-muted{color:var(--fm-text-faded)}.fm-plan-feat-mark{color:var(--fm-green);font-weight:700;width:16px;display:inline-flex;justify-content:center}.fm-plan-feat.is-muted .fm-plan-feat-mark{color:var(--fm-text-faded)}@media (max-width:900px){.fm-header-inner{padding:14px 20px}.fm-nav{gap:20px}.fm-hero-inner{grid-template-columns:1fr;text-align:center;gap:32px}.fm-hero-inner>.fm-hero-device{order:1}.fm-hero-inner>.fm-hero-copy{order:2}.fm-hero-device .fm-phone{width:min(110px,28vw)}.fm-hero-copy{margin:0 auto}.fm-hero-sub,.fm-phone-form{margin-left:auto;margin-right:auto}.fm-phone-form{justify-content:center}.fm-phone-form-sent{margin-left:auto;margin-right:auto}.fm-store-row{justify-content:center;flex-wrap:nowrap;gap:10px}.fm-app-store-btn,.fm-play-store-btn{min-width:0;flex:1 1;max-width:180px;padding:10px 12px}.fm-app-store-bottom,.fm-play-store-bottom{font-size:clamp(14px,1vw + 12px,18px)}.fm-feat-big{padding:80px 20px}.fm-feat-big-inner{grid-template-columns:1fr;gap:48px;text-align:center}.fm-feat-big-inner>.fm-phone-lg{order:1}.fm-feat-big-inner>.fm-feat-copy{order:2;margin:0 auto}.fm-pinned{padding:0 20px}.fm-pinned-grid{grid-template-columns:1fr;gap:0}.fm-pinned-phone-col{display:none}.fm-pinned-step{min-height:auto;padding:64px 0;text-align:center;margin:0 auto;opacity:1;display:flex;flex-direction:column;align-items:center}.fm-step-mobile-phone{display:block;order:3}.fm-pinned-step>.fm-feat-eyebrow{order:1}.fm-pinned-step>.fm-feat-headline{order:2}.fm-pinned-step>.fm-feat-sub{order:4}.fm-popouts{display:none}.fm-feat-headline{font-size:36px}.fm-features-inner{grid-template-columns:1fr}.fm-feature-card{padding:40px 24px;min-height:auto}.fm-pricing{padding:48px 20px 80px}.fm-pricing-title{font-size:40px}.fm-plans{grid-template-columns:1fr}.fm-cta{padding:80px 20px 100px}.fm-cta-title{font-size:44px}.fm-audience{padding:72px 20px}.fm-audience-tabs{display:flex;flex-wrap:wrap;margin-bottom:40px}.fm-audience-tab{padding:8px 16px;font-size:13px}.fm-audience-stack{gap:28px}.fm-audience-pinned,.fm-hero-pinned,.fm-pricing-pinned{height:auto}.fm-audience-pin,.fm-hero-pin,.fm-pricing-pin{position:static;height:auto;padding:0}.fm-audience-row{grid-template-columns:1fr;gap:24px;margin-top:32px;min-height:auto}.fm-audience-col{align-self:auto}.fm-audience-col-left,.fm-audience-col-right{align-items:center;text-align:center}.fm-audience-bullets{text-align:left}.fm-audience-cta{align-self:center}.fm-phone-lg{--phone-h:clamp(320px,48vh,420px);height:var(--phone-h);width:calc(var(--phone-h) / 2)}}@media (max-width:560px){.fm-nav-link{display:none}.fm-nav{gap:0}.fm-hero-title{font-size:32px}}