@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:"You're Gone",system-ui,-apple-system,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}.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{flex-direction:column;gap:1rem;padding:1rem}.nav-links{width:100%;justify-content:space-between;gap:.3rem}.nav-link{font-size:.75rem;padding:.4rem .5rem}.nav-link-cta{padding:.5rem .8rem}}.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%;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-full-width{width:100%;max-width:100vw}.container-header{max-width:1200px;margin:0 auto;padding:0 2rem;margin-bottom:4rem}.carousel-container{width:100%;overflow:hidden;padding:0 5%}.carousel-track{display:flex;transition:transform .6s cubic-bezier(.4,0,.2,1);gap:2rem}.product-card{flex:0 0 calc(33.333% - 1.5rem);min-width:calc(33.333% - 1.5rem);background:#0e6b990d;border:1px solid rgba(55,255,222,.1);border-radius:16px;overflow:hidden;transition:all .3s ease}.product-card:hover{border-color:#37ffde4d;transform:translateY(-10px);box-shadow:0 20px 40px #37ffde26}.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-dots{display:flex;justify-content:center;gap:1rem;margin-top:3rem;padding:0 2rem}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#37ffde33;border:2px solid rgba(55,255,222,.4);cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#37ffde66;transform:scale(1.2)}.carousel-dot.active{background:var(--color-light-blue);border-color:var(--color-light-blue);box-shadow:0 0 10px #37ffde99}.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:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,rgba(55,255,222,.1),transparent 30%);animation:rotate 6s linear infinite;opacity:0;transition:opacity .3s ease}.infra-card:hover:before{opacity:1}@keyframes rotate{to{transform:rotate(360deg)}}.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:8rem 0;background:linear-gradient(180deg,#0a0a0a,#0e6b990d,#0a0a0a)}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;width:100%;margin:0 auto}.partner-card{background:#0e6b990d;border:1px solid rgba(55,255,222,.15);border-radius:16px;padding:3rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.partner-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--gradient-primary);border-radius:16px;opacity:0;z-index:-1;transition:opacity .3s ease}.partner-card:hover{transform:translateY(-10px);border-color:#37ffde4d;box-shadow:0 15px 40px #37ffde33}.partner-card:hover:before{opacity:.1}.partner-logo{height:150px;width:auto;max-width:100%;object-fit:contain;margin-bottom:2rem;filter:brightness(1.1);transition:all .3s ease}.partner-card:hover .partner-logo{transform:scale(1.05);filter:brightness(1.2) drop-shadow(0 0 20px rgba(55,255,222,.3))}.partner-card h3{font-size:1.8rem;color:var(--color-white);margin-bottom:1rem}.partner-card p{color:var(--color-white);opacity:.85;line-height:1.7;font-size:1.05rem}.dual-logo-container{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem;min-height:150px}.partner-logo-dual{height:120px;margin-bottom:0}.logo-separator{font-size:2.5rem;color:var(--color-light-blue);font-weight:300;opacity:.6}.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}.product-card{flex:0 0 calc(50% - 1rem);min-width:calc(50% - 1rem)}.carousel-container{padding:0 3%}}@media (max-width: 768px){.container{padding:0 1.5rem}.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}.product-card{flex:0 0 100%;min-width:100%}.carousel-container{padding:0 2%}.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-grid{grid-template-columns:1fr}.dual-logo-container{gap:1rem}.partner-logo-dual{height:80px}.logo-separator{font-size:2rem}}@media (max-width: 480px){.partners-grid{grid-template-columns:1fr}.partner-card{padding:2rem}.partner-logo{height:100px}.partner-logo-dual{height:70px}.dual-logo-container{gap:.75rem;min-height:100px}.logo-separator{font-size:1.5rem}.carousel-container{padding:0 1%}.carousel-track{gap:1rem}.product-image-wrapper{height:150px}.product-image{width:60%;height:60%}.carousel-dots{gap:.75rem;margin-top:2rem}.carousel-dot{width:10px;height:10px}.section-title,.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-logo{max-width:300px}.flagship-title,.contact-info h2{font-size:2rem}.modal-content{padding:2rem}}
