@font-face{font-family:"You're Gone";src:url(/fonts/Youre%20Gone.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-white: #D9D9D9;--color-gray: #444444;--color-dark-blue: #0E6B99;--color-medium-blue: #1EA5B4;--color-light-blue: #37FFDE;--gradient-primary: linear-gradient(135deg, var(--color-dark-blue) 0%, var(--color-medium-blue) 50%, var(--color-light-blue) 100%);--gradient-glow: radial-gradient(circle at center, rgba(55, 255, 222, .15) 0%, transparent 70%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;font-size:20px;letter-spacing:.02em;color-scheme:dark;color:var(--color-white);background-color:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:#0a0a0a;overflow-x:hidden}.cipherplay-brand-text{font-family:"You're Gone",system-ui,-apple-system,sans-serif}.counter{margin:2em 0}.counter button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}.counter button:hover{border-color:#646cff}.counter button:focus,.counter button:focus-visible{outline:4px auto -webkit-focus-ring-color}img{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}img:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.layout{width:100%;min-height:100vh}.layout-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#0a0a0ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(55,255,222,.1);transition:all .3s ease}.layout-nav.scrolled{background:#0a0a0af2;box-shadow:0 4px 20px #00000080;border-bottom-color:#37ffde33}.nav-container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease}.nav-logo:hover{transform:scale(1.05)}.nav-logo img{height:40px;width:auto;filter:drop-shadow(0 0 10px rgba(55,255,222,.3))}.nav-links{display:flex;gap:2rem;align-items:center}.nav-link{color:var(--color-white);text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:.02em;padding:.5rem 1rem;border-radius:6px;transition:all .3s ease;cursor:pointer;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--gradient-primary);transform:translate(-50%);transition:width .3s ease}.nav-link:hover{color:var(--color-light-blue)}.nav-link:hover:after{width:80%}.nav-link-cta{background:var(--gradient-primary);color:#0a0a0a;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 2px 10px #37ffde4d}.nav-link-cta:after{display:none}.nav-link-cta:hover{color:#0a0a0a;transform:translateY(-2px);box-shadow:0 4px 15px #37ffde80}.layout-content{width:100%;min-height:100vh;padding-top:0}@media (max-width: 768px){.nav-container{padding:1rem 1.5rem}.nav-logo img{height:32px}.nav-links{gap:.5rem}.nav-link{font-size:.85rem;padding:.4rem .7rem}.nav-link-cta{padding:.6rem 1rem}}@media (max-width: 480px){.nav-container{padding:.75rem 1rem}.nav-logo img{height:28px}.nav-links{gap:.25rem;flex-wrap:wrap}.nav-link{font-size:.7rem;padding:.35rem .4rem;white-space:nowrap}.nav-link-cta{padding:.4rem .6rem;font-size:.7rem}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cipherplay-home{width:100%;max-width:100vw;overflow-x:hidden}section{max-width:100vw;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-title{font-size:3rem;font-weight:700;text-align:center;margin-bottom:1rem;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.02em}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--color-white);opacity:.8;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#0e6b994d,#0a0a0a);z-index:0}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(55,255,222,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(55,255,222,.03) 1px,transparent 1px);background-size:50px 50px;animation:gridPulse 4s ease-in-out infinite}@keyframes gridPulse{0%,to{opacity:.3}50%{opacity:.6}}.glow-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:float 8s ease-in-out infinite}.glow-orb-1{width:400px;height:400px;background:radial-gradient(circle,var(--color-light-blue) 0%,transparent 70%);top:20%;left:10%;animation-delay:0s}.glow-orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--color-medium-blue) 0%,transparent 70%);bottom:10%;right:10%;animation-delay:2s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;padding:2rem}.hero-logo{width:100%;max-width:500px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 0 30px rgba(55,255,222,.3));animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 30px rgba(55,255,222,.3))}50%{filter:drop-shadow(0 0 50px rgba(55,255,222,.6))}}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-white);line-height:1.2;text-shadow:0 0 30px rgba(55,255,222,.2)}.hero-subtitle{font-size:1.5rem;color:var(--color-white);opacity:.85;margin-bottom:3rem;line-height:1.6}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2.5rem;font-size:1.1rem;font-family:inherit;letter-spacing:.02em;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;font-weight:500;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn:hover:before{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:#0a0a0a;box-shadow:0 4px 20px #37ffde4d}.btn-primary:hover{box-shadow:0 6px 30px #37ffde80;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-light-blue);border:2px solid var(--color-light-blue)}.btn-secondary:hover{background:#37ffde1a;transform:translateY(-2px)}.btn-large{padding:1.25rem 3rem;font-size:1.3rem}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1}.scroll-arrow{width:30px;height:50px;border:2px solid var(--color-light-blue);border-radius:20px;position:relative}.scroll-arrow:before{content:"";position:absolute;top:10px;left:50%;width:6px;height:6px;background:var(--color-light-blue);border-radius:50%;transform:translate(-50%);animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{top:10px;opacity:1}50%{top:25px;opacity:.5}}.team{padding:8rem 0;background:linear-gradient(180deg,#0a0a0a,#0e6b990d,#0a0a0a)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;width:100%;margin:0 auto}.team-member{text-align:center;transition:transform .3s ease}.team-member:hover{transform:translateY(-10px)}.member-image-wrapper{position:relative;margin-bottom:1.5rem;border-radius:12px;overflow:hidden}.member-image{width:100%;height:auto;display:block;border-radius:12px;transition:transform .3s ease}.member-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease;mix-blend-mode:overlay}.team-member:hover .member-image{transform:scale(1.05)}.team-member:hover .member-overlay{opacity:.3}.member-name{font-size:1.8rem;color:var(--color-white);margin-bottom:.5rem}.member-role{font-size:1.1rem;color:var(--color-light-blue);margin-bottom:1rem}.member-bio{color:var(--color-white);opacity:.8;line-height:1.6}.flagship{padding:8rem 0;background:#0a0a0a;position:relative;overflow:hidden}.flagship:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1000px;height:1000px;background:radial-gradient(circle,rgba(30,165,180,.1) 0%,transparent 70%);pointer-events:none}.flagship-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.flagship-visual{position:relative}.flagship-image{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px #37ffde33;transition:transform .3s ease}.flagship-visual:hover .flagship-image{transform:scale(1.02)}.flagship-glow{position:absolute;top:-50px;right:-50px;bottom:-50px;left:-50px;background:radial-gradient(circle,rgba(55,255,222,.2) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.flagship-visual:hover .flagship-glow{opacity:1}.flagship-badge{display:inline-block;padding:.5rem 1rem;background:#37ffde1a;border:1px solid var(--color-light-blue);border-radius:20px;color:var(--color-light-blue);font-size:.9rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.flagship-title{font-size:3.5rem;color:var(--color-white);margin-bottom:1rem;text-shadow:0 0 30px rgba(55,255,222,.3)}.flagship-tagline{font-size:1.5rem;color:var(--color-light-blue);margin-bottom:2rem;font-weight:500}.flagship-description{font-size:1.1rem;color:var(--color-white);opacity:.9;line-height:1.8;margin-bottom:2.5rem}.flagship-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.feature-item{display:flex;gap:1rem;align-items:flex-start;padding:1.5rem;background:#0e6b991a;border-radius:12px;border:1px solid rgba(55,255,222,.1);transition:all .3s ease}.feature-item:hover{background:#0e6b9933;border-color:#37ffde4d;transform:translate(10px)}.feature-icon{font-size:2rem;min-width:40px}.feature-item h4{color:var(--color-white);font-size:1.2rem;margin-bottom:.3rem}.feature-item p{color:var(--color-white);opacity:.8}.products{padding:8rem 0;background:linear-gradient(180deg,#0a0a0a,#1ea5b40d,#0a0a0a);overflow:hidden}.products-wrapper{max-width:95%;width:100%;margin:0 auto;padding:0 2rem}.carousel-wrapper{position:relative;display:flex;align-items:center;gap:2rem;margin:4rem 0;padding:2rem 0}.carousel-viewport{flex:1;overflow:hidden;overflow-y:visible}.carousel-slides{display:flex}.product-slide{min-width:33.333%;flex-shrink:0;padding:0 1rem;transition:opacity .3s ease,transform .3s ease}.product-card{background:#0e6b990d;border:1px solid rgba(55,255,222,.1);border-radius:16px;overflow:hidden;transition:all .3s ease;max-width:500px;margin:0 auto;opacity:.6;transform:scale(.9)}.product-card:hover{opacity:1;border-color:#37ffde4d;transform:scale(1) translateY(-10px);box-shadow:0 20px 40px #37ffde4d;z-index:10}.product-image-wrapper{width:100%;height:200px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:#0e6b990d}.product-image{width:80%;height:80%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-content{padding:1.5rem}.product-name{font-size:1.4rem;color:var(--color-white);margin-bottom:.5rem}.product-type{font-size:.75rem;color:var(--color-medium-blue);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.product-description{color:var(--color-white);opacity:.85;line-height:1.6;font-size:.9rem;margin-bottom:1.25rem}.product-link{color:var(--color-light-blue);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.product-link:hover{gap:1rem;color:var(--color-white)}.carousel-arrow{background:#37ffde1a;border:2px solid var(--color-light-blue);color:var(--color-light-blue);width:50px;height:50px;border-radius:50%;font-size:2rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.carousel-arrow:hover{background:var(--color-light-blue);color:#0a0a0a;transform:scale(1.1)}.carousel-arrow:active{transform:scale(.95)}.carousel-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.carousel-indicator{width:10px;height:10px;border-radius:50%;background:#37ffde33;border:2px solid rgba(55,255,222,.3);cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicator:hover{background:#37ffde66;transform:scale(1.2)}.carousel-indicator.active{background:var(--color-light-blue);border-color:var(--color-light-blue);box-shadow:0 0 8px #37ffde99;width:12px;height:12px}.infrastructure{padding:8rem 0;background:#0a0a0a}.infra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.infra-card{padding:3rem 2rem;background:linear-gradient(135deg,#0e6b991a,#1ea5b40d);border:1px solid rgba(55,255,222,.15);border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden}.infra-card:hover{border-color:#37ffde66;transform:translateY(-5px);box-shadow:0 15px 40px #37ffde33}.infra-icon{font-size:3rem;margin-bottom:1.5rem;display:block}.infra-card h3{font-size:1.8rem;color:var(--color-white);margin-bottom:1.5rem;position:relative;z-index:1}.infra-list{list-style:none;padding:0;position:relative;z-index:1}.infra-list li{color:var(--color-white);opacity:.85;padding:.7rem 0 .7rem 1.5rem;position:relative;line-height:1.6}.infra-list li:before{content:"▹";position:absolute;left:0;color:var(--color-light-blue);font-size:1.2rem}.partners{padding:4rem 0;background:linear-gradient(180deg,#0a0a0a,#0e6b990d,#0a0a0a);overflow:hidden}.partners-scroll-wrapper{width:100%;overflow:hidden;margin-top:2rem;padding:.5rem 0;position:relative}.partners-scroll-wrapper:before,.partners-scroll-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:150px;z-index:2;pointer-events:none}.partners-scroll-wrapper:before{left:0;background:linear-gradient(to right,#0a0a0a,transparent)}.partners-scroll-wrapper:after{right:0;background:linear-gradient(to left,#0a0a0a,transparent)}.partners-scroll-track{display:flex;gap:1rem;animation:scroll 40s linear infinite;width:fit-content}.partners-scroll-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}.partner-logo-link{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:500px;height:300px;padding:2rem;background:transparent;border:none;border-radius:12px;transition:all .3s ease;position:relative;overflow:visible}.partner-logo-link:hover{transform:scale(1.1)}.partner-logo-scroll{width:100%;height:100%;object-fit:contain;filter:brightness(1.1);transition:all .3s ease}.partner-logo-link:hover .partner-logo-scroll{filter:brightness(1.3) drop-shadow(0 0 20px rgba(55,255,222,.5))}.contact{padding:8rem 0;background:linear-gradient(135deg,#0e6b9926,#1ea5b41a);position:relative}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact-logo{width:120px;height:auto;margin-bottom:2rem;filter:drop-shadow(0 0 20px rgba(55,255,222,.4))}.contact-info h2{font-size:3rem;color:var(--color-white);margin-bottom:1.5rem}.contact-description{color:var(--color-white);opacity:.85;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem}.contact-methods{display:flex;flex-direction:column;gap:1rem}.contact-method{display:flex;align-items:center;gap:1rem;padding:1rem;background:#0e6b991a;border-radius:8px;color:var(--color-white);text-decoration:none;transition:all .3s ease;border:1px solid transparent}.contact-method:hover{background:#0e6b9933;border-color:var(--color-light-blue);transform:translate(10px)}.contact-icon{font-size:1.5rem}.contact-cta{background:#0e6b991a;border:1px solid rgba(55,255,222,.2);border-radius:16px;padding:3rem;text-align:center}.contact-cta h3{font-size:2rem;color:var(--color-white);margin-bottom:1rem}.contact-cta p{color:var(--color-white);opacity:.8;margin-bottom:2rem;line-height:1.7}.footer{padding:3rem 0;background:#0a0a0a;border-top:1px solid rgba(55,255,222,.1)}.footer-content{text-align:center}.footer-links{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--color-white);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-light-blue)}.footer-divider{color:var(--color-gray)}.footer-copyright{color:var(--color-white);opacity:.6;font-size:.95rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:linear-gradient(135deg,#0e6b9933,#1ea5b41a);border:1px solid var(--color-light-blue);border-radius:16px;padding:3rem;max-width:600px;width:100%;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--color-white);font-size:2rem;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}@media (max-width: 1024px){.flagship-content,.contact-content{grid-template-columns:1fr;gap:3rem}.flagship-visual{order:-1}.team-grid{gap:2.5rem}.carousel-wrapper{gap:1rem}.carousel-arrow{width:45px;height:45px;font-size:1.75rem}}@media (max-width: 768px){.container{padding:0 1rem;max-width:100%}.section-title,.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%;text-align:center}.team-grid{grid-template-columns:1fr;gap:2rem}.products-wrapper{padding:0 1rem}.carousel-wrapper{gap:.5rem}.carousel-arrow{width:40px;height:40px;font-size:1.5rem}.product-slide{padding:0 .5rem;min-width:33.333%}.product-card{max-width:350px}.product-image-wrapper{height:180px}.product-image{width:70%;height:70%}.flagship-title{font-size:2.5rem}.flagship-tagline{font-size:1.2rem}.contact-content{gap:3rem}.contact-info h2{font-size:2.5rem}.partners-scroll-wrapper:before,.partners-scroll-wrapper:after{width:50px}.partners-scroll-track{gap:.75rem}.partner-logo-link{width:350px;height:220px;padding:1.5rem}}@media (max-width: 480px){.partners-scroll-wrapper:before,.partners-scroll-wrapper:after{width:30px}.partners-scroll-track{gap:.5rem;animation:scroll 30s linear infinite}.partner-logo-link{width:250px;height:160px;padding:1rem}.carousel-wrapper{gap:.25rem;margin:2rem 0}.carousel-arrow{width:35px;height:35px;font-size:1.25rem}.product-slide{padding:0 .25rem;min-width:33.333%}.product-card{max-width:250px}.product-image-wrapper{height:120px}.product-image{width:60%;height:60%}.product-content{padding:1.25rem}.product-name{font-size:1.2rem}.product-type{font-size:.7rem}.product-description{font-size:.85rem}.carousel-indicators{gap:.5rem;margin-top:1.5rem}.carousel-indicator{width:8px;height:8px}.carousel-indicator.active{width:10px;height:10px}.section-title,.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-logo{max-width:300px}.flagship-title{font-size:1.75rem}.flagship-tagline{font-size:1rem}.flagship-description{font-size:.95rem}.flagship-badge{font-size:.75rem;padding:.4rem .8rem}.feature-item{padding:1rem}.feature-icon{font-size:1.5rem}.feature-item h4{font-size:1rem}.feature-item p{font-size:.85rem}.contact-content{gap:2rem}.contact-info h2{font-size:1.75rem}.contact-description{font-size:1rem}.contact-logo{width:80px}.contact-cta{padding:2rem 1.5rem}.contact-cta h3{font-size:1.5rem}.contact-cta p{font-size:.95rem}.modal-content{padding:2rem}}
