@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Inter:wght@400;500;600;800;900&display=swap";h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-top:0;margin-bottom:1.5rem;text-transform:uppercase;overflow-wrap:break-word}h1{font-weight:700;background:linear-gradient(#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;letter-spacing:.1em;font-size:clamp(2rem,5vw + .5rem,3.5rem);text-align:center;max-width:clamp(450px,80vw,900px);margin-left:auto;margin-right:auto;text-shadow:0 10px 30px rgba(0,0,0,.5);padding:0 2rem}h2,h3,h4,h5,h6{color:var(--color-text);letter-spacing:.05em}h2{font-size:clamp(1.5rem,5vw,2rem)}h3{font-size:clamp(.95rem,.5vw + .71rem,1.25rem)}h4{font-size:clamp(.9rem,.35vw + .73rem,1.1rem)}h5{font-size:clamp(.8rem,.25vw + .68rem,.95rem)}h6{font-size:clamp(.75rem,.17vw + .67rem,.85rem)}@media(max-width:900px){h1,h2,h3,h4,h5,h6{margin-bottom:1rem}}.text-meta{font-family:var(--font-main);font-size:clamp(.65rem,.17vw + .57rem,.75rem);font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary)}.text-meta-lg{font-size:clamp(.85rem,.25vw + .73rem,1rem)}.text-meta-dim{font-family:var(--font-main);font-size:clamp(.7rem,.25vw + .58rem,.8rem);color:#666}.text-meta-strong{font-family:var(--font-main);font-size:clamp(.7rem,.25vw + .58rem,.8rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#666}.text-label{font-family:var(--font-main);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.text-body-sm{font-family:var(--font-main);font-size:.875rem;line-height:1.5;color:#888}.text-body-md{font-family:var(--font-main);font-size:clamp(.85rem,.35vw + .67rem,1rem);line-height:1.5;color:#999}.text-body-lg{font-family:var(--font-main);font-size:clamp(1rem,.4vw + .81rem,1.15rem);line-height:1.8;color:#eee}.text-body-dim{font-family:var(--font-main);font-size:.9rem;color:#ffffff59}.text-body-contrast{color:#ffffffa6}.text-title,.text-title-sm,.text-title-md,.text-title-lg{font-family:var(--font-heading);font-weight:700;letter-spacing:.02em;line-height:1.3;color:#eee}.text-title-sm{font-size:clamp(.9rem,.3vw + .78rem,1.05rem)}.text-title-md{font-size:clamp(1rem,.45vw + .8rem,1.2rem)}.text-title-lg{font-size:clamp(1.1rem,.6vw + .88rem,1.45rem);letter-spacing:.03em;line-height:1.25}.text-button-label,.cta-button,.btn-primary,.login-btn,.banner-btn{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cta-button{font-size:1.1rem}.cta-button-compact{font-size:clamp(.7rem,1vw + .5rem,.9rem)}.cta-button-banner{font-size:clamp(.95rem,.3vw + .82rem,1.1rem)}.btn-primary{font-size:1rem;font-weight:800}.banner-btn{font-size:clamp(.85rem,.3vw + .7rem,1rem);letter-spacing:.08em}.btn-portal{font-family:var(--font-main);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:none}.filter-btn{font-family:var(--font-main);font-size:clamp(.9rem,.3vw + .76rem,1rem)}.filter-btn.active{font-weight:600}.image-bg-section{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;position:relative;margin-top:calc(-1 * var(--safe-area-top))}.solid-bg-section{padding:5rem 0;background:#080808}.hero-section{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;width:100%;position:relative}@keyframes fade-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-reveal{opacity:0;animation:fade-reveal-up .8s cubic-bezier(.16,1,.3,1) forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1100{animation-delay:1.1s}.delay-1200{animation-delay:1.2s}.badge{display:inline-block;padding:6px 16px;border:1px solid rgba(255,255,255,.2);border-radius:100px;color:#ffffff80;font-family:var(--font-heading);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1;width:fit-content;white-space:nowrap}.badge-primary{background:#00bcd426;border:1px solid rgba(0,188,212,.4);color:#00bcd4}.badge-neutral{background:#ffffff14;border:1px solid rgba(255,255,255,.3);color:#fff}.badge-emphasized{padding:.5rem 1.5rem;font-size:.85rem;letter-spacing:.15em}.badge-compact{padding:.2rem .6rem;font-size:.75rem;letter-spacing:.1em;border-radius:4px}.badge-spacing-bottom-1{margin-bottom:1rem}@media(max-width:900px){.badge{padding:4px 12px;font-size:.7rem;letter-spacing:1.5px}}.banner-carousel{position:relative;border-radius:16px;overflow:hidden;margin-bottom:4rem;height:420px;border:1px solid rgba(255,255,255,.08)}.banner-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;opacity:0;transition:opacity .7s ease;pointer-events:none;background:#080808}.banner-slide.active{opacity:1;pointer-events:auto}.banner-bg{position:absolute;inset:0 0 0 20%;background-size:cover;background-position:center 25%;filter:brightness(.65);mask-image:linear-gradient(to right,transparent 0%,black 25%,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 25%,black 85%,transparent 100%)}.banner-bg>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.banner-bg[data-filter=nomad-subscription]>img{filter:brightness(.4) hue-rotate(15deg)}.banner-bg[data-filter=darken]>img{filter:brightness(.4)}.banner-gradient{position:absolute;inset:0;background:linear-gradient(to right,#080808 20%,rgba(8,8,8,.4) 50%,transparent 80%);z-index:1}.banner-content{position:relative;z-index:2;padding:3rem 5rem;max-width:700px;display:flex;flex-direction:column;flex-grow:1}.banner-title{max-width:clamp(300px,40vw,550px);font-size:clamp(1.2rem,3vw + .3rem,3rem);font-family:var(--font-heading);color:#fff;margin-bottom:.75rem;line-height:1.05;text-transform:uppercase}.banner-desc{max-width:clamp(350px,45vw,650px);color:#ffffffa6;font-size:clamp(1rem,.5vw + .75rem,1.25rem);line-height:1.6;margin-bottom:1.5rem}#banner-sub-price{font-size:clamp(1.1rem,.67vw + .78rem,1.5rem);font-weight:800;color:#fff;vertical-align:middle}.banner-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;width:fit-content;margin-top:auto;background:var(--color-primary);color:#000;border-radius:8px;text-decoration:none;transition:all .3s ease}.banner-btn:hover{background:#fff;color:#000}.banner-dots{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.banner-dot{width:8px;height:8px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s;padding:0}.banner-dot.active{background:var(--color-primary);width:24px;border-radius:4px}@media(max-width:900px){.banner-carousel{height:310px;margin-bottom:2rem}.banner-content{padding:1.75rem 2rem 4rem}.banner-title,.banner-desc{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.banner-title{font-size:1.5rem;margin-bottom:0;line-height:1.1;max-width:320px}.banner-desc{max-width:400px;line-height:1.6;margin:.5rem 0 .75rem;min-height:calc(3 * 1.6em)}.banner-bg{left:0;mask-image:none;-webkit-mask-image:none;filter:brightness(.4)}.banner-btn{padding:.6rem 1.4rem;border-radius:7px}.banner-gradient{background:linear-gradient(to top,#080808 30%,transparent 100%)}}@media(max-width:480px){.banner-carousel{height:270px;margin-bottom:1rem;display:flex;flex-direction:column}.banner-slide{position:relative;inset:auto;display:none;opacity:1;pointer-events:auto}.banner-slide.active{display:flex;flex-direction:column;height:100%}.banner-content{padding:1.5rem 1.5rem 3rem}.banner-title{margin-bottom:0;line-height:1.1;max-width:250px}.banner-desc{max-width:280px;margin:.5rem 0 .75rem;line-height:1.4;min-height:calc(3 * 1.4em)}.banner-btn{padding:.4rem 1rem;border-radius:6px;flex-shrink:0}.banner-btn svg{width:9px;height:9px}.banner-dots{bottom:.6rem}}.carousel-arrow{position:absolute;top:calc(50% - 40px);width:40px;height:40px;background:#080808cc;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.carousel-arrow:hover{background:#ffffff26;border-color:#fff6;transform:scale(1.1)}.carousel-arrow:active{transform:scale(.95);background:#00bcd4!important;border-color:#00bcd4!important;color:#000!important;transition:transform .05s ease}.carousel-arrow:focus{outline:none!important}.carousel-arrow:focus-visible{box-shadow:0 0 0 2px #00bcd480}.carousel-arrow.prev{left:1.5rem}.carousel-arrow.next{right:1.5rem}@media(max-width:1280px){.carousel-arrow.prev{left:1rem}.carousel-arrow.next{right:1rem}}@media(max-width:900px){.carousel-arrow{display:none}}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;background:#00bcd41a;border:1px solid var(--color-primary);color:var(--color-primary);transition:background .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 15px #00bcd41a;border-radius:8px;text-decoration:none;text-align:center;line-height:1}.cta-button:hover{background:var(--color-primary);color:#000;transform:scale(1.05)}.btn-portal{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;min-width:120px;height:40px}.btn-portal:active{transform:translateY(1px)}.btn-portal-primary{background:#00bcd41a;border:1px solid rgba(0,188,212,.4);color:var(--color-primary)}.btn-portal-primary:hover{background:var(--color-primary);color:#000;border-color:var(--color-primary);box-shadow:0 0 20px #00bcd44d}.btn-portal-secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc}.btn-portal-secondary:hover{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.btn-portal-danger{background:#ff525214;border:1px solid rgba(255,82,82,.15);color:#ff5252d1}.btn-portal-danger:hover{background:#ff525233;color:#ff5252;border-color:#ff525266}.btn-primary{width:100%;background:var(--color-primary);color:#000;border:none;border-radius:12px;padding:1.2rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;margin-top:1rem}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00bcd44d}.btn-primary:disabled{background:#333;color:#666;cursor:not-allowed;transform:none;box-shadow:none}.button-label-desktop{display:inline}.button-label-mobile{display:none}.mobile-play-btn{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;background:#0009;border:2px solid rgba(255,255,255,.6);border-radius:50%;align-items:center;justify-content:center;z-index:5;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;-webkit-tap-highlight-color:transparent}.mobile-play-btn:hover,.mobile-play-btn:active{background:var(--color-primary);border-color:var(--color-primary);transform:translate(-50%,-50%) scale(1.1)}.mobile-play-btn svg{width:28px;height:28px;fill:#fff;margin-left:4px}.mobile-play-btn.playing{display:none!important}.cta-button-compact{padding:clamp(.4rem,1.5vw,.6rem) clamp(.8rem,3vw,1.2rem);min-width:80px}.cta-button-banner{align-self:flex-start;width:fit-content;padding:.65rem 1.4rem}.filter-btn{background:transparent;border:none;color:#aaa;text-align:left;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;width:100%}.filter-btn:hover{background:#ffffff0d;color:#fff}.filter-btn.active{background:#00bcd41a;color:var(--color-primary)}.banner-btn.disabled{opacity:.45;pointer-events:none}@media(max-width:900px){.mobile-play-btn{display:flex;top:50%}}@media(max-width:480px){.button-label-desktop{display:none}.button-label-mobile{display:inline}}.sub-play-btn{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:#000000a6;border:2px solid rgba(255,255,255,.6);border-radius:50%;align-items:center;justify-content:center;z-index:5;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;-webkit-tap-highlight-color:transparent}.sub-play-btn:active{background:var(--color-primary);border-color:var(--color-primary);transform:translate(-50%,-50%) scale(1.1)}.sub-play-btn svg{width:30px;height:30px;fill:#fff;margin-left:5px}.sub-play-btn.playing{display:none!important}@media(max-width:900px){.sub-play-btn{display:flex}}.login-btn{width:100%;padding:1rem;background:linear-gradient(45deg,var(--color-primary-dark),var(--color-primary));border:none;border-radius:4px;color:#000;cursor:pointer;margin-top:1rem;transition:opacity .3s}.login-btn:hover{opacity:.9}.google-btn-container{height:44px;width:300px;display:flex;align-items:center;justify-content:center;background:#ffffff08;border-radius:4px;position:relative;overflow:hidden}#google-signin-btn{width:300px;height:44px}.google-btn-container:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeleton-shine 1.5s infinite;pointer-events:none}.google-btn-container:has(#google-signin-btn:not(:empty)):after{display:none;animation:none}@keyframes skeleton-shine{to{left:100%}}.game-card{background:#0e0e0e;border:1px solid #222;border-radius:12px;overflow:hidden;transition:border-color .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);cursor:pointer;position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}.game-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00bcd41a}.game-card-image{width:100%;aspect-ratio:1.5 / 1;height:auto;overflow:hidden;position:relative;background-color:#111}.game-card-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.8;transition:opacity .5s ease,transform .5s ease;position:absolute;top:0;left:0;z-index:2}.game-video{width:100%;height:100%;object-fit:cover;object-position:center 35%;position:absolute;top:0;left:0;z-index:1;opacity:0;transition:opacity .5s ease}.game-card--with-video:hover .game-card-image img{opacity:0;transform:scale(1.05)}.game-card--with-video:hover .game-video{opacity:1}.game-card--playing .game-card-image img{opacity:0}.game-card--playing .game-video{opacity:1}.game-card-info{padding:1rem 1.25rem;background:linear-gradient(to bottom,#0e0e0e,#080808);display:flex;flex-direction:column;flex-grow:1}.game-card-info>.text-meta{margin-bottom:.5rem}.game-card-info>h3{margin-bottom:.75rem}.game-card--featured{width:100%;max-width:500px;margin:0 auto;height:800px}.game-card--featured .game-card-image{position:absolute;inset:0;aspect-ratio:unset}.game-card--featured .game-card-info{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:4rem 1.5rem 1.25rem;background:linear-gradient(to bottom,transparent,rgba(8,8,8,.95) 40%,rgba(8,8,8,1) 100%)}.game-card--featured .game-card-info>.text-meta,.game-card--featured .game-card-info>h3{transition:transform .45s cubic-bezier(.16,1,.3,1)}.game-card--featured:hover .game-card-info>.text-meta,.game-card--featured:hover .game-card-info>h3{transform:translateY(-.4rem)}.game-card--featured .game-card-description{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .45s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.16,1,.3,1),margin-top .45s cubic-bezier(.16,1,.3,1)}.game-card--featured:hover .game-card-description{max-height:120px;opacity:1;margin-top:.75rem}.coming-soon-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:3;pointer-events:none}@media(max-width:900px){.game-card-info{padding:.75rem}.game-card--featured{height:auto;max-width:100%}.game-card--featured .game-card-image{position:relative;inset:unset;height:280px}.game-card--featured .game-card-info{position:relative;background:transparent;padding:1rem 1.25rem 1.25rem}.game-card--featured .game-card-description,.game-card--featured:hover .game-card-description{max-height:none;opacity:1;margin-top:0;transition:none}.game-card--featured .game-card-info>.text-meta,.game-card--featured .game-card-info>h3,.game-card--featured:hover .game-card-info>.text-meta,.game-card--featured:hover .game-card-info>h3{transform:none;transition:none}.game-card--featured:hover{transform:none;border-color:#222;box-shadow:none}}.job-cards{display:grid;gap:1.5rem;max-width:900px;margin:0 auto;text-align:left}.job-card{background:#0f0f0fb3;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2.5rem;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1.5rem;text-align:left}.job-card:hover{background:#0f0f0fb3;border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00bcd41a}.job-card-content{flex:1;min-width:0}.job-card-content>h3{color:var(--color-primary);margin-bottom:.5rem}.job-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.job-card-content>p{margin:0}.job-card>.cta-button{align-self:flex-start;min-width:140px;min-height:48px;flex-shrink:0}@media(min-width:768px){.job-card{flex-direction:row;align-items:center}.job-card>.cta-button{align-self:center}}@media(max-width:480px){.job-cards{gap:1rem}.job-card{padding:1.5rem;border-radius:12px}}.news-card{background:#0e0e0e;border:1px solid #222;border-radius:12px;overflow:hidden;transition:border-color .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;width:100%;cursor:pointer}.news-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00bcd41a}.news-card-image{height:180px;background-image:var(--news-card-image);background-size:cover;background-position:center;background-color:#111;border-bottom:1px solid #222}.news-card-content{padding:1.2rem;flex-grow:1;display:flex;flex-direction:column}.news-card-content>.text-meta-dim{margin-bottom:.5rem}.news-card-content>h4{margin-bottom:.6rem}.news-card-content>p{margin:0}.glass-card,.value-card{background:#0f0f0fb3;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:center}.glass-card{padding:clamp(1.5rem,4vw,3rem);max-width:clamp(300px,85vw,840px);margin:0 auto 2rem}.glass-card p+p{margin-top:1rem}.glass-card--framed{position:relative;padding:2rem}.value-card{padding:2rem;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;height:100%}.value-card:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00bcd41a}.value-card>h3{color:var(--color-primary);margin-bottom:1rem}@media(max-width:480px){.glass-card{max-width:100%;padding:1.5rem 1rem;border-radius:12px}}.apply-card{padding:clamp(1.5rem,5vw,3rem);margin-top:2rem;box-shadow:0 20px 50px #00000080;text-align:left}.apply-card.is-feedback-mode{display:flex;justify-content:center;align-items:center}.form-group{margin-bottom:1.5rem}.form-group-spaced{margin-top:2rem}.form-label{display:block;margin-bottom:.75rem;transition:color .3s ease}.form-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.8rem 1rem;color:#fff;font-family:var(--font-main);font-size:1rem;transition:all .3s ease;outline:none}.form-input:focus{border-color:var(--color-primary);background:#00bcd40d;box-shadow:0 0 15px #00bcd41a}.form-input::placeholder{color:#fff3;font-family:var(--font-main);opacity:1}textarea.form-input{min-height:120px;resize:vertical}.form-checkbox-label{display:flex;gap:12px;align-items:flex-start;text-transform:none;letter-spacing:normal;cursor:pointer}.form-checkbox-input{margin-top:4px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary)}.form-checkbox-text{line-height:1.5}.form-checkbox-text a{color:var(--color-primary);text-decoration:underline}.submit-section{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.apply-card .cta-button{width:100%;max-width:300px;min-height:50px}#form-feedback{display:none;text-align:center;padding:0;width:100%;max-width:560px}#form-feedback.is-visible{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}#form-feedback>p{max-width:540px}#form-height-spacer{height:0;width:100%;visibility:hidden;pointer-events:none}#form-height-spacer.is-visible{visibility:hidden}@media(max-width:480px){.apply-card{padding:1.5rem;margin-top:1rem;border-radius:12px}}.container{width:100%;margin:0 auto;padding:0 2rem}.max-width-800{max-width:800px}.max-width-1200{max-width:1200px}.max-width-1500{max-width:1500px}@media(max-width:900px){.container{padding:0 1rem}}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-question{width:100%;background:none;border:none;text-align:left;color:#fffc;font-size:1.15rem;font-weight:600;padding:1.5rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit;transition:color .2s}.faq-question:hover{color:#fff}.faq-chevron{flex-shrink:0;transition:transform .3s ease;color:#ffffff4d}.faq-item.open .faq-chevron{transform:rotate(180deg);color:#00bcd4}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer-inner{padding-bottom:1.5rem;color:#ffffff80;font-size:1.05rem;line-height:1.7}.faq-answer-inner a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.faq-answer-inner a:hover{color:#fff}.featured-card{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(0,188,212,.25);background:#0c0c0c99;display:flex;align-items:stretch;min-height:280px;transition:border-color .3s,box-shadow .3s,transform .3s;text-decoration:none;color:inherit;margin-bottom:2rem;max-width:1000px;margin-left:auto;margin-right:auto}.featured-card:hover{border-color:var(--color-primary);box-shadow:0 10px 30px #00bcd41a;transform:translateY(-5px)}.featured-img-panel{width:380px;flex-shrink:0;position:relative;overflow:hidden;background:#080808}.featured-img-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease,opacity .5s ease}.featured-card:hover .featured-img-panel img{transform:scale(1.05)}.featured-img-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,rgba(12,12,12,1) 100%);z-index:1}.featured-body{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center;z-index:2}.featured-body h2{margin-bottom:.75rem;font-family:var(--font-heading);text-transform:uppercase}.featured-body p{color:#ffffff80;line-height:1.6;max-width:600px}.featured-price{margin-top:1.5rem;font-size:1rem;color:#ffffff80;display:flex;align-items:baseline;gap:.5rem}.featured-price strong{font-size:clamp(1.8rem,.67vw + 1.48rem,2.2rem);color:#fff;font-weight:800;line-height:1}.featured-cta{margin-top:1.5rem;display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;transition:all .2s}.featured-card:hover .featured-cta{color:#fff;transform:translate(4px)}@media(max-width:900px){.featured-card{min-height:220px}.featured-img-panel{width:280px!important}.featured-body{padding:2rem}.hero-card-title{font-size:1.5rem}.hero-card-desc{font-size:.9rem}.text-body-sm{font-size:.8rem}.text-meta{font-size:.65rem}.featured-price strong{font-size:clamp(1.8rem,.67vw + 1.48rem,2.2rem)}}@media(max-width:600px){.featured-card{flex-direction:column;min-height:auto}.featured-img-panel{width:100%!important;height:220px;order:1}.featured-img-panel:after{background:linear-gradient(to bottom,transparent 40%,rgba(12,12,12,.95) 100%)}.featured-body{padding:1.5rem;order:2;text-align:center;align-items:center}.featured-body p{margin:0rem auto .5rem}.featured-price,.featured-cta{margin-top:1rem}}@media(max-width:480px){.featured-card{margin-bottom:0rem}.featured-img-panel{height:180px}.featured-body{padding:1.25rem}.featured-body h2{font-size:1.25rem;margin-bottom:.5rem}.featured-price strong{font-size:1.5rem}.featured-price,.featured-cta{margin-top:.75rem}}.grid-centered{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;margin:.5rem 0}@media(max-width:900px){.grid-centered>*{max-width:100%!important}}.grid-left-aligned{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.grid-left-aligned{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-left-aligned{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}@media(max-width:900px){.grid-3{gap:1rem}}@media(max-width:765px){.grid-3{grid-template-columns:1fr}}.merch-banner{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0c0c0c99;display:flex;align-items:stretch;min-height:280px;transition:border-color .3s,transform .3s,box-shadow .3s}.merch-banner:hover{border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00bcd41a}.merch-img-panel{width:320px;flex-shrink:0;position:relative;overflow:hidden;order:2;background:#080808}.merch-img-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;transition:transform .5s ease,opacity .5s ease}.merch-banner:hover .merch-img-panel img{transform:scale(1.05);opacity:1}.merch-img-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,transparent 60%,rgba(12,12,12,1) 100%);z-index:1}.merch-body{flex:1;padding:3rem;display:flex;flex-direction:column;justify-content:center;order:1;z-index:2}.merch-body h2{color:#fff;margin-bottom:.75rem;font-family:var(--font-heading);text-transform:uppercase}.merch-body p{color:#fff6;line-height:1.6;max-width:520px}@media(max-width:600px){.merch-banner{flex-direction:column}.merch-img-panel{width:100%;height:220px;order:1;border-bottom:1px solid rgba(255,255,255,.05)}.merch-img-panel:after{background:linear-gradient(to bottom,transparent 40%,rgba(12,12,12,.95) 100%)}.merch-body{order:2;padding:2rem;text-align:center;align-items:center}.merch-body h2{font-size:1.25rem;margin-bottom:.25rem}.merch-body p{font-size:.85rem}}@media(max-width:480px){.merch-banner{min-height:220px}.merch-img-panel{width:250px}.merch-body{padding:2rem}}.news-feed{display:flex;flex-direction:column;gap:2rem}.news-feed-card{display:flex;background:#0e0e0e;border:1px solid #222;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%;min-height:160px;text-decoration:none}.news-feed-card,.news-feed-card *{cursor:pointer}.news-feed-card:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 10px 30px #00bcd41a}.news-feed-card--featured{border-left:3px solid var(--color-primary)}.news-feed-card--featured:hover{border-left-color:var(--color-primary)}.news-feed-card-media{width:35%;max-width:320px;min-width:120px;flex-shrink:0;background:#111;border-right:1px solid #222}.news-feed-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.news-feed-card-content{padding:1.5rem;display:flex;flex-direction:column;justify-content:center;flex-grow:1}.news-feed-card-meta{margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.news-feed-card-content>h3{margin-bottom:.5rem}.news-feed-card-content>p{margin-bottom:1.5rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-feed-card-content>span{color:#fff;transition:color .2s;display:inline-flex;align-items:center;gap:.5rem}.news-feed-card:hover .news-feed-card-content>span{color:#fff}@media(max-width:900px){.news-feed-card-content{padding:1.25rem}}@media(max-width:600px){.news-feed-card{flex-direction:column}.news-feed-card-media{display:none}.news-feed-card-content{padding:1rem}}@media(max-width:480px){.news-feed-card-meta{margin-bottom:.5rem}.news-feed-card-content>h3{margin-bottom:0}.news-feed-card-content>p{line-height:1.4;margin:.4rem 0}}.section-heading{font-size:clamp(1.25rem,.5vw + 1rem,1.5rem);text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.section-heading:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(255,255,255,.1),transparent)}@media(max-width:480px){.section-heading{font-size:1.1rem}}.has-fixed-scenic-background{background:transparent;position:relative;isolation:isolate;--scenic-background-overlay: linear-gradient(rgba(8, 8, 8, .4), rgba(8, 8, 8, .9))}.has-fixed-scenic-background:before{content:"";position:fixed;inset:0;background-image:var(--scenic-background-overlay),var(--scenic-background-image, none);background-size:100% 100%,cover;background-position:center,center;background-repeat:no-repeat,no-repeat;z-index:-1;pointer-events:none}.service-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .4s cubic-bezier(.165,.84,.44,1)}.service-card:hover{background:#ffffff0a;border-color:var(--color-primary);transform:translateY(-5px);box-shadow:0 10px 30px #00bcd41a}.service-card-img{width:100%;height:180px;position:relative;overflow:hidden;background:#0c0c0c;border-bottom:1px solid rgba(255,255,255,.03)}.service-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease,filter .5s ease;filter:brightness(.8) grayscale(.2)}.service-card:hover .service-card-img img{transform:scale(1.1);filter:brightness(1) grayscale(0)}.service-card-img:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent,rgba(12,12,12,.95))}.service-card-body{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.service-name{font-weight:700;color:#fff;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em}.service-desc{color:#ffffff73;line-height:1.6;margin-bottom:auto;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.service-price{font-size:clamp(1rem,.42vw + .8rem,1.25rem);font-weight:800;color:#fff}.service-link-arrow{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;transition:all .2s}.service-card:hover .service-link-arrow{color:#fff;transform:translate(4px)}@media(max-width:900px){.service-card-img{height:150px}.service-card-body{padding:1.25rem}}@media(max-width:480px){.service-card-img{height:120px}.service-card-body{padding:1rem;gap:.5rem}.service-price{font-size:1rem}}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);background:#0f0f0fcc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);color:#fff;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:.9rem;text-align:center;width:max-content;max-width:90vw;z-index:10000;transition:all .5s cubic-bezier(.19,1,.22,1);box-shadow:0 10px 30px #00000080;display:flex;align-items:center;gap:12px;pointer-events:none;opacity:0}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.toast.error{border-color:#ff52524d;color:#ff5252}.toast:before{content:"✦";color:var(--color-primary);font-size:1.2rem}.toast.error:before{content:"✕";color:#ff5252}.margin-bottom-2{margin-bottom:2rem}.padding-top-1{padding-top:1rem}.padding-bottom-4{padding-bottom:4rem}.padding-bottom-6{padding-bottom:6rem}.status-message{width:100%;padding:2rem;text-align:center;color:var(--color-text)}.status-message-muted{color:#666}#nomad-hero{background-color:#080808;background-image:linear-gradient(#08080880,#08080880),url(/assets/splash_screen.webp);background-repeat:no-repeat;background-position:center 25%;background-size:cover}body.company-page{--scenic-background-image: url(/assets/rimewood.webp)}.human-art-block{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.human-art-block:hover{transform:scale(1.02)}.elvish-frame{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.elvish-frame path{transition:stroke-dashoffset 2s ease-out}.human-art-block:hover .elvish-frame path{transition:stroke-dashoffset 2s ease-in-out;stroke-dashoffset:0!important}.elvish-content{position:relative;z-index:1}.elvish-title{color:var(--color-primary);margin-bottom:1rem;text-align:center}.company-section-title{margin-top:4.5rem;text-align:center}@media(max-width:900px){.company-section-title{margin-top:3rem}}body.careers-page{--scenic-background-image: url(/assets/careers_team.webp)}#landing-page{background-color:#080808;background-image:linear-gradient(#08080880,#08080880),url(/assets/logo_fullres.webp);background-repeat:no-repeat;background-position:center center;background-size:auto 90%}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.scroll-indicator{position:absolute;bottom:2rem;bottom:calc(2rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:20;cursor:pointer;color:var(--color-primary);display:flex;flex-direction:column;align-items:center;opacity:.7;transition:opacity .3s ease;text-decoration:none}.scroll-indicator:hover{opacity:1}.scroll-indicator span{font-size:.7rem;text-transform:uppercase;letter-spacing:.2rem;margin-bottom:.5rem;font-weight:700}.scroll-indicator svg{width:30px;height:30px;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:900px){.section-header{margin-bottom:1rem}}html.news-route-article #news-featured-area,html.news-route-article #news-feed-container{display:none}.news-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;align-items:start}.news-sidebar{position:sticky;top:120px}.news-search-box{position:relative;margin-bottom:2rem}.news-search-input{width:100%;background:#0e0e0e;border:1px solid #222;padding:1rem 1rem 1rem 3rem;border-radius:8px;color:#fff;font-size:.95rem;outline:none;transition:border-color .3s,box-shadow .3s}.news-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #00bcd433}.news-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#888}.news-filters{display:flex;flex-direction:column;gap:.5rem}.news-filter-title{margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;cursor:default;background:none;border:0;width:100%;text-align:left;padding:0}.news-filter-title.text-title-lg{color:var(--color-text)}.news-filter-list{display:flex;flex-direction:column;gap:.5rem}.news-filter-chevron{display:none;transition:transform .3s ease}.news-banner-clickable{cursor:pointer}.news-banner-skeleton{pointer-events:none}.news-banner-skeleton .banner-gradient{background:linear-gradient(to right,#080808e6 20%,#080808a6,#0808084d 80%)}.news-skeleton-line{display:block}.news-skeleton-line--meta{width:220px;height:18px;margin-bottom:1rem}.news-skeleton-line--title{width:min(500px,90%);height:clamp(2.1rem,2.3vw + 1.2rem,3.2rem);margin-bottom:1rem}.news-skeleton-line--desc{width:min(600px,95%);height:2.9rem;margin-bottom:1.75rem}.news-skeleton-line--cta{width:180px;height:44px;border-radius:8px}#news-featured-area .container{min-height:420px}@media(max-width:900px){#news-featured-area .container{min-height:310px}}@media(max-width:480px){#news-featured-area .container{min-height:270px}}.news-loading{text-align:center;opacity:.5;padding:4rem 0}.news-error{padding:100px 0;text-align:center}@media(max-width:900px){.news-layout{grid-template-columns:1fr;gap:2rem}.news-sidebar{position:static}.news-filter-title{cursor:pointer;margin-bottom:0;padding:1rem 0;justify-content:flex-start;gap:.75rem}.news-filter-chevron{display:block}.news-filter-list .filter-btn{display:none}.news-filters.expanded .news-filter-list .filter-btn{display:flex}.news-filters.expanded .news-filter-chevron{transform:rotate(180deg)}.news-skeleton-line--title{width:min(360px,90%)}.news-skeleton-line--desc{width:min(420px,95%);height:2.5rem;margin-bottom:1rem}}@media(max-width:480px){.news-layout{gap:1rem}.section-heading{margin-bottom:1rem}.news-filter-title{padding:0}.news-skeleton-line--meta{width:170px;margin-bottom:.75rem}.news-skeleton-line--title{width:min(250px,88%);height:34px;margin-bottom:.75rem}.news-skeleton-line--desc{width:min(280px,92%);height:40px;margin-bottom:.9rem}.news-skeleton-line--cta{width:130px;height:32px}}#article-view-area article>.text-meta-strong{text-align:center;font-size:clamp(.85rem,.35vw + .75rem,1rem);margin-bottom:.75rem}#article-view-area article>h1{max-width:none;padding:0;margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;margin-bottom:2rem;font-weight:700;text-transform:uppercase;font-size:.85rem;transition:opacity .3s}.back-link:hover{opacity:.7}.news-article-hero{width:100%;height:450px;border-radius:20px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1);overflow:hidden}.news-article-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;margin-bottom:1.5rem;background:#000}.video-container iframe{width:100%;height:100%;border:0}#article-view-area article>.text-body-lg{margin-top:1.5rem}#article-view-area article>.text-body-lg a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;transition:color .3s ease}#article-view-area article>.text-body-lg a:hover{color:var(--color-primary-dark)}@media(max-width:900px){#article-view-area article>h1{margin-bottom:1.5rem}}@media(max-width:600px){.news-article-hero{height:260px}}:root{--color-bg: #080808;--color-text: #e0e0e0;--color-text-muted: #a0a0a0;--color-primary: #00bcd4;--color-primary-dark: #008ba3;--color-accent: #b0c4de;--color-accent-glow: rgba(176, 196, 222, .3);--color-border: #333;--color-surface: #111;--font-main: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Cinzel", serif;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--header-height: 64px;--header-offset: 1.5rem;--safe-area-top-desktop: 164px;--safe-area-top-mobile: 124px;--safe-area-top-xs: 114px;--safe-area-top: var(--safe-area-top-desktop)}@media(max-width:900px){:root{--header-offset: .5rem;--safe-area-top: var(--safe-area-top-mobile)}}@media(max-width:480px){:root{--safe-area-top: var(--safe-area-top-xs)}}*,*:before,*:after{box-sizing:border-box}[id]{scroll-margin-top:120px}@media(max-width:900px){[id]{scroll-margin-top:80px}}html{width:100%;height:100%;margin:0;padding:0;background-color:var(--color-bg);scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{width:100%;min-height:100%;margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);line-height:1.6;overflow-x:hidden;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block;padding-top:var(--safe-area-top)}rimewood-header:not(:defined),rimewood-footer:not(:defined){visibility:hidden;display:block}rimewood-header:not(:defined){height:0}rimewood-footer:not(:defined){height:80px}rimewood-footer{display:block;background:#000;position:relative;z-index:10}a{color:inherit;text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary)}.text-center{text-align:center}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.skeleton{background:linear-gradient(90deg,#ffffff05 25%,#ffffff0f,#ffffff05 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}.skeleton-item{height:72px;border-radius:12px;margin-bottom:.5rem;border:1px solid rgba(255,255,255,.05)}.skeleton-option{height:94px;margin-bottom:.75rem;border:2px solid rgba(255,255,255,.05)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-panel{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.glass-panel--legal{padding:1.5rem;border-radius:8px;border-left:4px solid var(--color-primary)}.glass-panel--legal-spaced{margin:2rem 0}.article-meta{color:#888;font-size:.9rem;text-transform:uppercase;letter-spacing:.2em}.centering-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height, 0px));padding:40px 20px;width:100%}.auth-card{text-align:center;padding:80px 40px;background:#0f0f0ff2;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border-radius:32px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:630px;box-shadow:0 40px 100px #000c;position:relative;overflow:hidden;animation:fade-reveal-up 1s cubic-bezier(.16,1,.3,1) forwards}.auth-card h1,.auth-card h2{color:var(--color-primary);margin:0 0 2rem;font-size:2.22rem;line-height:1.2}.auth-card p.description{color:#fff9;line-height:1.6;margin:0 0 32px}.auth-loader{width:48px;height:48px;border:4px solid rgba(0,188,212,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 32px}@keyframes spin{to{transform:rotate(360deg)}}.auth-card .input-group{text-align:left;margin-bottom:36px}.auth-card label{display:block;margin-bottom:8px;font-weight:700;font-size:.75rem;color:#ffffff59;letter-spacing:.08em}.auth-card input:not([type=checkbox]),.auth-card select{width:100%;box-sizing:border-box;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.1rem 1.25rem;color:#fff;font-size:1rem;transition:border-color .3s,background-color .3s,box-shadow .3s,opacity .3s,transform .3s;appearance:none;font-family:inherit}.auth-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem;padding-right:3rem}.info-tip{display:block;font-size:.81rem;color:var(--color-text-muted);margin-top:.25rem;margin-bottom:.5rem;line-height:1.4;font-style:italic;opacity:.8}.auth-card input:not([type=checkbox]):focus,.auth-card select:focus{outline:none;border-color:#00bcd480;background-color:#ffffff0f;box-shadow:0 0 20px #00bcd41a,0 0 0 4px #00bcd40d}.auth-card a{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;transition:opacity .3s ease}.auth-card a:hover{opacity:.8;text-shadow:0 0 10px var(--color-primary)}.auth-card .checkbox-group{display:flex;align-items:flex-start;gap:12px;margin:1.5rem auto;width:fit-content;max-width:100%}.auth-card .checkbox-group label{text-transform:none;letter-spacing:normal;color:#ffffffb3;font-size:.9rem;font-weight:400;margin-bottom:0;line-height:1.5;text-align:left}.auth-card .checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:24px;height:24px;padding:0;margin:0;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;position:relative;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(max-width:600px){.auth-card{padding:48px 24px;border-radius:24px}}.auth-card .checkbox-group input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.auth-card .checkbox-group input[type=checkbox]:checked:after{content:"✓";color:#000;font-size:16px;font-weight:900}.auth-card .input-group{position:relative}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}.name-row{display:flex;gap:1rem}@media(max-width:600px){.name-row{flex-direction:column;gap:0}}.name-row .input-group{flex:1}.auth-card .progress-bar{position:absolute;top:0;left:0;height:4px;background:var(--color-primary);transition:width .4s ease;border-radius:32px 32px 0 0}.step{display:none;animation:fadeIn .5s ease}.step.active{display:block}.success-icon{font-size:4rem;color:#4caf50;margin-bottom:24px}.error-message{display:none;color:#ff5252;background:#ff52521a;padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem;text-align:center}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center;z-index:10000;transition:opacity .5s ease}.loading-overlay .loader{width:40px;height:40px;border:3px solid rgba(0,188,212,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.store-page-container{padding-bottom:6rem;min-height:100vh}.store-inner{width:100%;max-width:1500px;margin:0 auto;padding:0 2rem}.store-section{margin:0 auto 5rem;max-width:1500px;width:100%}@media(max-width:900px){.store-page-container{padding-bottom:2rem}.store-inner{padding:0 1rem}.store-section{margin-bottom:3rem}}@media(max-width:480px){.store-section{margin-bottom:1.5rem}}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:2.5rem}.breadcrumb a{color:#fff6;text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--color-primary)}@media(max-width:900px){.breadcrumb{margin-bottom:1.5rem}}.login-page{display:flex;align-items:center;justify-content:center;min-height:85vh;background:radial-gradient(circle at center,#1a1a2e,#080808)}.login-card{background:#0009;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:420px;min-height:520px;text-align:center;box-shadow:0 20px 50px #00000080}.login-card h1{margin-bottom:2rem;font-size:1.8rem}.login-logo{height:50px;width:auto;margin-bottom:2rem;opacity:.8}.login-message{display:none;padding:10px;margin-bottom:1rem;border-radius:4px;font-size:.9rem}.login-card .input-group{margin-bottom:1.5rem;text-align:left}.login-card label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#ccc}.login-card input{width:100%;padding:.8rem;background:#ffffff0d;border:1px solid #333;border-radius:4px;color:#fff;font-family:inherit}.login-card input:focus{outline:none;border-color:var(--color-primary);background:#ffffff1a}.login-card .alt-links{margin-top:1.5rem;display:flex;justify-content:space-between;font-size:.8rem}.login-card .alt-links a{color:#888}.login-card .alt-links a:hover{color:#fff}.login-divider{margin-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;display:flex;flex-direction:column;align-items:center}.login-footer-note{margin-top:2rem;font-size:.8rem;color:#666}.account-badge{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;background:#ffffff08;color:#ffffff80;padding:.5rem 1rem;border-radius:8px;font-size:.75rem;margin:2rem auto 0;border:1px solid rgba(255,255,255,.05);text-align:center;width:fit-content;max-width:90%}.account-badge span{white-space:nowrap}.account-badge a{color:#00bcd4;text-decoration:none;font-weight:700}.account-badge a:hover{text-decoration:underline}.auth-card .checkbox-group label{line-height:1.4}.info-tip-spaced{margin-top:-1.5rem;margin-bottom:2rem}.onboarding-redirect{margin-top:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.onboarding-redirect-text{font-size:.9rem;color:#00bcd4;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.loader-small{width:24px;height:24px;border-width:2px}.account-display{display:none;text-align:center}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:5rem}.service-hero-img{border-radius:18px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.08);aspect-ratio:1/1}.service-hero-img img{width:100%;height:100%;object-fit:cover;display:block}#service-name{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem;background:linear-gradient(to right,#fff,#fff9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#service-subtitle{color:#fff6;font-size:.9rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}#service-desc{color:#fff9;font-size:1rem;line-height:1.7;margin-bottom:2rem}.service-price-box{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;display:flex;align-items:baseline;gap:.5rem}.service-price-amount{font-size:2.5rem;font-weight:800;color:#fff}.service-price-note{color:#fff6;font-size:.85rem}.btn-buy-service{width:100%;padding:1rem;background:#ffffff1a;color:#fff6;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;cursor:not-allowed;font-family:var(--font-heading)}.buy-note{text-align:center;font-size:.78rem;color:#ffffff4d;margin-top:.75rem}.details-list{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.detail-icon{color:#00bcd4;flex-shrink:0;margin-top:2px}.detail-text{color:#ffffffd9;font-size:1rem;line-height:1.6}.error-state{text-align:center;padding:4rem 0}.error-state h2{color:#fff9}.error-state p{margin:1rem 0}.error-state a{color:#00bcd4}.service-badge{margin-bottom:1rem}@media(max-width:900px){.service-hero{grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}}.account-page main{flex:1;padding:0 0 4rem;width:96%;max-width:1400px;margin:0 auto;animation:fadeIn .8s ease}@media(max-width:900px){.account-page main{width:92%}}@media(max-width:480px){.account-page main{width:96%}}.dashboard-grid{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:start}.sidebar{background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;gap:.4rem;position:sticky;top:100px}.dashboard-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem;width:100%}.dashboard-tile{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;min-width:0}.dashboard-tile:hover{background:#ffffff0a;border-color:#00bcd440;transform:translateY(-2px)}.tile-header{display:flex;justify-content:space-between;align-items:center}.tile-title{font-family:var(--font-cinzel);font-size:1.25rem;color:var(--color-primary);letter-spacing:.05em}.tile-link{font-size:.8rem;color:var(--color-primary);text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tile-link:hover{text-decoration:underline}.account-hero{background:linear-gradient(135deg,#00bcd414,#0f0f0f00);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem 3rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:2.5rem;position:relative;overflow:hidden}.avatar-large{width:100px;height:100px;background:#00bcd40d;border:1px solid rgba(0,188,212,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-family:var(--font-heading);color:var(--color-primary);box-shadow:0 0 30px #00bcd41a;flex-shrink:0}.hero-info h2{font-family:var(--font-heading);font-size:2.2rem;margin:0;color:#fff;letter-spacing:.02em}.hero-info p{color:#fff9;margin:.3rem 0 0;font-size:.95rem;font-weight:500}.redeem-row{display:flex;gap:.75rem;flex-wrap:wrap}.security-checkup{display:flex;flex-direction:column;gap:1rem}.check-item{display:flex;align-items:center;gap:12px;color:#ffffffb3;font-size:.9rem}.check-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.check-icon.valid{background:#4caf501a;color:#4caf50;border:1px solid rgba(76,175,80,.3)}.check-icon.pending{background:#ff98001a;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.dashboard-tile.wide{grid-column:span 2}.list-container{display:flex;flex-direction:column;gap:1rem;container-type:inline-size;container-name:list-container}.list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.list-spacer{width:0;height:0}.list-identity{display:flex;align-items:center;gap:1.25rem;min-width:0}.list-info{min-width:0;display:flex;flex-direction:column;gap:2px}.list-name{font-size:.95rem;font-weight:700;color:#ffffffe6;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.list-actions{display:flex;align-items:center;gap:1rem;justify-self:flex-end;flex-shrink:0;white-space:nowrap}.list-item:hover{background:#ffffff0a;border-color:#00bcd433}.list-icon{width:44px;height:44px;background:#00bcd41a;border:1px solid rgba(0,188,212,.2);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.list-icon img{width:100%;height:100%;object-fit:cover}.list-subtitle{font-size:.72rem;color:#fff6;font-weight:600;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-badge{font-size:.7rem;padding:.55rem .6rem;border-radius:6px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-width:62px}.btn-text-short,.badge-text-short{display:none}.time-bar-container{width:100%;max-width:240px;display:flex;align-items:center;justify-self:center;position:relative}.time-bar-bg{width:100%;height:10px;background:#ffffff0d;border-radius:12px;overflow:hidden;position:relative;display:flex;justify-content:flex-end}.time-bar{height:100%;border-radius:10px;transition:width .5s ease,background-color .5s ease}.time-bar.full{background:#4caf50}.time-bar.warning{background:#ff9800}.time-bar.critical{background:#ff5252}.time-bar.subscription{background:var(--color-primary);box-shadow:0 0 10px #00bcd44d}.infinity-sign{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:#fff;line-height:1;pointer-events:none}.time-label{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.1rem;font-size:.7rem;color:#fff6;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@container list-container (max-width: 600px){.btn-text-full,.badge-text-full{display:none}.btn-text-short,.badge-text-short{display:flex;align-items:center;justify-content:center;font-size:1.25rem}.list-item{grid-template-columns:auto 1fr auto;gap:1rem;padding:.8rem .75rem}.list-actions{gap:.5rem}.list-badge,.btn-action{width:38px;height:38px;padding:0!important;min-width:0!important;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.purchase-type-badge{font-size:.6rem;padding:.25rem .4rem;white-space:nowrap}}@container list-container (max-width: 475px){.time-bar-bg,.time-label{display:none}}.badge-active{background:#00bcd41a;color:var(--color-primary);border:1px solid rgba(0,188,212,.3)}.badge-inactive{background:#ffffff0d;color:#fff6;border:1px solid rgba(255,255,255,.1)}@media(max-width:1200px){.dashboard-tiles{grid-template-columns:1fr}.dashboard-tile.wide{grid-column:span 1}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr;gap:2rem}.sidebar{display:none!important}}.hero-join-date{position:absolute;top:1.5rem;right:1.75rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:#ffffff4d;text-transform:uppercase;display:flex;align-items:center;gap:6px}.hero-join-date:before{content:"◈";color:#00bcd459;font-size:.8rem}@media(max-width:480px){.account-hero{flex-direction:column;text-align:center;padding:1.75rem;gap:1.25rem}.hero-info h2{font-size:1.8rem}.hero-join-date{position:static;justify-content:center;width:100%;margin-top:-.25rem}.dashboard-tile{padding:1.25rem 1rem;gap:1rem}.tile-title{font-size:1.1rem}.redeem-row{flex-direction:column}.redeem-row .edit-input{width:100%;min-width:0}.redeem-row #redeemBtn{width:100%}}.purchase-meta{text-align:right;flex-shrink:0}.purchase-type-badge{font-size:.65rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.25rem .55rem;border-radius:6px;white-space:nowrap}.purchase-type-badge.sub{background:#00bcd41a;color:var(--color-primary);border:1px solid rgba(0,188,212,.2)}.purchase-type-badge.game{background:#ffffff0d;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.purchase-type-badge.gt{background:#4caf5014;color:#4caf50;border:1px solid rgba(76,175,80,.2)}.info-group:last-child{border-bottom:none;margin-bottom:0}.info-text{flex:1}.label{display:block;color:#fff6;font-size:.75rem;font-weight:700;letter-spacing:.05em;margin-bottom:.75rem}.value{font-size:1.1rem;font-weight:500;color:#ffffffe6;display:flex;align-items:center}.edit-row{display:none;width:100%;gap:1rem;margin-top:.5rem}.edit-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.8rem 1rem;color:#fff;font-family:var(--font-main);font-size:1rem;transition:all .3s ease}.edit-input:focus{outline:none;border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 15px #00bcd41a}.field-status{font-size:.7rem;margin-top:.4rem;color:var(--color-primary);opacity:0;transition:opacity .3s ease;font-weight:600}.field-status.visible{opacity:1}.field-status.error{color:#ff5252}.value.username{color:var(--color-primary);font-size:2rem;font-family:var(--font-cinzel);text-shadow:0 0 15px rgba(0,188,212,.4)}.sidebar-link{padding:.9rem 1.1rem;border-radius:12px;color:#ffffff80;text-decoration:none;transition:all .3s ease;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:12px;border:1px solid transparent}.sidebar-link:hover{background:#ffffff0d;color:#fff}.sidebar-link.active{background:#00bcd414;border-color:#00bcd433;color:var(--color-primary)}.sign-out-btn{margin-top:2rem;color:#ff525299!important;border:1px solid rgba(255,82,82,0)!important;background:none!important;cursor:pointer}.sign-out-btn:hover{background:#ff525214!important;color:#ff5252!important;border-color:#ff525233!important}.btn-action{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-update{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc}.btn-update:hover{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.btn-action.btn-save{background:#00bcd426;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-action.btn-save:hover{background:var(--color-primary);color:#000}.btn-cancel{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ff52521a;color:#ff5252;border:1px solid rgba(255,82,82,.2);border-radius:50%;cursor:pointer;font-size:.9rem;transition:all .3s ease;margin-left:.5rem}.btn-cancel:hover{background:#ff5252;color:#fff;transform:scale(1.1)}.btn-premium{background:#00bcd41a;border:1px solid rgba(0,188,212,.3);color:var(--color-primary)}.btn-premium:hover{background:var(--color-primary);color:#000;box-shadow:0 0 15px #00bcd466}.support-link{font-size:.75rem;color:#ffffff4d;text-decoration:none;font-style:italic;transition:color .3s ease}.support-link:hover{color:var(--color-primary)}@media(max-width:600px){.info-group{flex-direction:column;align-items:flex-start;gap:1rem}.profile-container{padding:1.5rem}}.account-page .loading-overlay{display:none!important}.account-details-page .profile-container{background:#ffffff05;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem 3rem;box-shadow:0 30px 60px #0006;position:relative;overflow:hidden}.account-details-page .profile-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),transparent)}.account-details-page h1{font-family:var(--font-cinzel);font-size:2.2rem;margin-bottom:2.5rem;color:var(--color-primary);letter-spacing:.05em}.account-details-page .info-group{margin-bottom:1.5rem;padding:1.5rem 2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;transition:all .3s ease}.account-details-page .info-group:hover{border-color:#00bcd44d;background:#ffffff08;box-shadow:0 5px 20px #0003}.account-details-page .field-editor{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:wrap;gap:1rem;width:100%}.account-details-page .field-content{flex:1}.account-details-page .field-actions{display:flex;align-items:center;margin-left:auto;gap:.75rem}.account-details-page .label{display:block;color:#fff9;font-size:.9rem;font-weight:700;letter-spacing:.02em;margin-bottom:.25rem}.account-details-page .field-status{font-size:.7rem;margin-top:.4rem;color:var(--color-primary);font-weight:600;display:none}.account-details-page .field-status.visible{display:block;animation:fadeIn .3s ease}.account-details-page .field-status.error{color:#ff5252}.account-details-page .edit-input{flex:1;min-width:0;max-width:100%}.account-details-page .support-link{font-size:.75rem;color:#ffffff4d;text-decoration:none;font-style:italic;transition:color .3s ease;display:inline-flex;align-items:center;gap:.3rem}.account-details-page .support-link:hover{color:var(--color-primary)}.section-desc{margin-bottom:2rem}@media(max-width:900px){.account-details-page .profile-container{padding:1.25rem}}@media(max-width:480px){.account-details-page h1{font-size:1.8rem}.section-desc{margin-bottom:2rem}.account-details-page .info-group{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.account-details-page .profile-container{padding:1rem}.account-details-page .edit-row{flex-direction:column;gap:.75rem}.account-details-page .info-group.is-editing .field-actions{width:100%;justify-content:stretch;margin-top:1rem;flex-wrap:wrap}.account-details-page .info-group.is-editing .field-actions .btn-portal{flex:1;min-width:140px;width:100%}}.account-security-page .profile-container{background:#ffffff05;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:2.5rem 3rem;box-shadow:0 30px 60px #0006;position:relative;overflow:hidden}.account-security-page .profile-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary),transparent)}.account-security-page h1{font-family:var(--font-cinzel);font-size:2.2rem;margin-bottom:.5rem;color:var(--color-primary);letter-spacing:.05em;word-wrap:break-word}.account-security-page .section-desc{color:#fff6;font-size:.9rem;margin-bottom:2.5rem}.provider-grid{display:flex;flex-direction:column;gap:1rem}.provider-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease;position:relative;overflow:hidden;flex-wrap:wrap}.provider-card:hover{border-color:#00bcd433;background:#ffffff0a}.provider-card.connected{border-color:#00bcd426}.provider-card.coming-soon{opacity:.45;cursor:not-allowed}.provider-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.4rem}.provider-icon.email{background:#00bcd41f}.provider-icon.google{background:#fff}.provider-icon.apple{background:#ffffff0f}.provider-info{flex:1 1 200px;min-width:0}.provider-name{font-weight:700;font-size:1rem;color:#fff;margin-bottom:.2rem;display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.provider-name .badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase}.badge.connected-badge{background:#00bcd426;color:var(--color-primary);border:1px solid rgba(0,188,212,.3)}.badge.not-connected-badge{background:#ffffff0d;color:#ffffff4d;border:1px solid rgba(255,255,255,.08)}.badge.soon-badge{background:#ffc1071a;color:#ffc107b3;border:1px solid rgba(255,193,7,.2)}.provider-detail{font-size:.85rem;color:#fff6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider-actions{display:flex;gap:.75rem;align-items:center;flex-shrink:0;margin-left:auto}.email-edit-row{display:none;gap:.75rem;align-items:center;margin-top:.75rem;flex-wrap:wrap;width:100%}.email-edit-row.visible{display:flex}.account-security-page .edit-input{flex:1;min-width:200px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem 1rem;color:#fff;font-family:var(--font-main);font-size:.9rem;transition:all .3s ease}.account-security-page .edit-input:focus{outline:none;border-color:var(--color-primary);background:#ffffff14;box-shadow:0 0 15px #00bcd41a}.account-security-page .field-status{font-size:.75rem;margin-top:.3rem;color:var(--color-primary);display:none;font-weight:600}.account-security-page .field-status.visible{display:block}.account-security-page .field-status.error{color:#ff5252}#google-connect-btn{display:none}@media(max-width:900px){.account-security-page .profile-container{padding:1.25rem}}@media(max-width:480px){.account-security-page h1{font-size:1.8rem}.account-security-page .section-desc{margin-bottom:2rem}.provider-card{padding:1.25rem;gap:1rem}.account-security-page .profile-container{padding:1rem}.email-edit-row{flex-direction:column;align-items:stretch;width:100%}}.sub-hero{display:grid;grid-template-columns:2fr 1.15fr;gap:4rem;align-items:stretch;margin-bottom:2rem}.sub-page .store-inner{max-width:1500px}@media(max-width:1400px){.sub-hero{grid-template-columns:2fr 1.15fr;gap:2rem}}.sub-hero-left,.sub-hero-right{display:flex;flex-direction:column}.sub-hero-marketing{flex:1;display:flex;align-items:center;padding:2.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:18px;font-size:1rem;line-height:1.7;color:#ffffffb3;position:relative;overflow:hidden;min-height:120px}.sub-hero-marketing p{margin:0}.sub-media{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#111;border:1px solid rgba(255,255,255,.08)}.sub-media video,.sub-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.sub-media-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,188,212,.08),transparent);pointer-events:none}.sub-title-area{margin-bottom:1rem}.sub-title-area h1{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.5rem;background:linear-gradient(to right,#fff,#fff9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-heading);font-weight:900}.price-ladder{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.price-option{position:relative;border:2px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .25s ease;background:#ffffff05;-webkit-user-select:none;user-select:none}.price-option:hover{border-color:#fff3;background:#ffffff0a}.price-option.selected{border-color:#00bcd4;background:#00bcd40f}.price-option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.price-option-left{display:flex;align-items:center;gap:1rem}.price-radio{width:20px;height:20px;border:2px solid rgba(255,255,255,.25);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.price-option.selected .price-radio{border-color:#00bcd4}.price-radio-dot{width:10px;height:10px;border-radius:50%;background:#00bcd4;opacity:0;transform:scale(0);transition:all .2s ease}.price-option.selected .price-radio-dot{opacity:1;transform:scale(1)}.price-option-name{font-weight:700;font-size:1rem;color:#fff}.price-option-tagline{font-size:.75rem;color:#fff6;margin-top:2px;white-space:nowrap}.price-option-right{text-align:right;flex-shrink:0}.price-option-amount{font-size:1.3rem;font-weight:800;color:#fff}.price-option-period{font-size:.78rem;color:#fff6}.price-option-permonth{font-size:.78rem;color:#00bcd4b3;margin-top:2px}.opt-badge{position:absolute;top:-10px;left:1rem;padding:2px 10px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;border-radius:100px}.opt-badge-recommended{background:#00bcd4;color:#000}.opt-badge-value{background:#4caf50;color:#000}.savings-tag{display:inline-block;margin-top:.5rem;padding:2px 8px;background:#4caf5026;border:1px solid rgba(76,175,80,.3);border-radius:4px;color:#4caf50;font-size:.72rem;font-weight:700}.buy-section{display:flex;flex-direction:column;gap:.75rem}.btn-buy{width:100%;padding:1rem;background:#00bcd4;color:#000;border:none;border-radius:10px;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;cursor:not-allowed;opacity:.6;font-family:var(--font-heading);transition:all .3s}.app-badges{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.app-badges-label{font-size:.72rem;color:#ffffff4d;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:.75rem}.badges-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.75rem}.badges-primary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;flex:1}.badges-more-wrapper{position:relative;flex:0 0 135px;width:135px;height:42px}.badges-secondary{position:absolute;bottom:calc(100% + 12px);right:0;width:160px;align-items:center;background:#0a0a0afa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:.75rem;z-index:100;box-shadow:0 15px 50px #000c;display:none;flex-direction:column;gap:.75rem;transform:translateY(10px);opacity:0;transition:all .4s cubic-bezier(.16,1,.3,1);pointer-events:none}.badges-secondary:before{content:"";position:absolute;bottom:-15px;left:0;right:0;height:15px}.badges-row.expanded .badges-secondary{display:flex;transform:translateY(0);opacity:1;pointer-events:all}.badges-secondary .app-badge-btn{width:135px;height:42px;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center}.badges-secondary .app-badge-btn:hover{transform:scale(1.05)}.badges-secondary .app-badge-btn img{width:135px;height:auto;max-height:42px;object-fit:contain}.badges-more-btn{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden;-webkit-user-select:none;user-select:none;border-radius:6px;background:#000;border:1px solid rgba(255,255,255,.15);color:#fffc;gap:.5rem;padding:0 .5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05rem;white-space:nowrap}.app-badge-btn{height:42px;width:auto;display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:none;padding:0}.app-badge-btn:hover,.badges-more-btn:hover{transform:scale(1.04)}.badges-more-btn:hover{border-color:#ffffff4d;color:#fff}.badges-row.expanded .badges-more-btn{border-color:#00bcd4;color:#00bcd4;background:#00bcd40d}.app-badge-btn img{height:100%;width:auto;display:block;object-fit:contain;filter:brightness(.95);transition:all .3s ease}.app-badge-btn:hover img{filter:brightness(1.1)}.badges-more-btn svg{transition:transform .3s ease;opacity:.6}.badges-more-btn:hover svg{opacity:1}.badges-row.expanded .badges-more-btn svg{transform:rotate(180deg)}.included-card{border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;background:#ffffff05}.included-media{width:100%;height:220px;object-fit:cover;display:block;background:#0c0c0c}.included-body{padding:1.25rem}.included-title{font-weight:700;color:#fff;margin-bottom:.4rem}.included-desc{color:#ffffff73;line-height:1.5}@media(max-width:900px){.sub-page .store-inner{max-width:100%}.sub-hero{grid-template-columns:1fr;gap:1rem;display:flex;flex-direction:column}.breadcrumb{margin-bottom:1rem}.sub-hero-left,.sub-hero-right{display:contents}.sub-media{order:1}.sub-title-area{order:2;margin-bottom:0}.price-ladder{order:3;margin-top:-1.25rem;margin-bottom:.25rem}.buy-section{order:4}.app-badges{order:5;margin-top:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.sub-hero-marketing{order:6;padding:1.75rem;min-height:auto;margin-top:1rem}.sub-media{aspect-ratio:16/9}.sub-page{padding-top:100px;padding-bottom:2em}}@media(max-width:480px){.price-option{padding:1.25rem 1rem}.price-option-left{gap:.75rem}.price-option-right{margin-right:.75rem}.price-option-amount{font-size:1.15rem}.price-option-name{font-size:.95rem}.price-option-tagline{white-space:normal;line-height:1.3}.badges-row{flex-wrap:wrap}.badges-more-wrapper{flex:1 1 100%;margin-top:.5rem}.included-media{height:120px}.included-body{padding:1rem}.included-title{font-size:.9rem}.included-desc{font-size:.75rem}}@media(max-width:380px){.price-option-header{flex-direction:column;gap:.5rem}.price-option-right{text-align:left;padding-left:2rem}}.article-view .glass-card ul,.article-view .glass-card ol{margin:0 0 1.2rem;padding-left:1.35rem}.article-view .glass-card li{margin:.4rem 0}.article-view .glass-card li>p{margin:.45rem 0}.article-view .glass-card ul{list-style:disc}.article-view .glass-card ul ul{list-style:circle;margin-top:.45rem}.article-view .glass-card ul ul ul{list-style:square}.article-view .glass-card ol[type=A]{list-style-type:upper-alpha}.article-view .glass-card ol[type=a]{list-style-type:lower-alpha}.article-view .glass-card ol[type=I]{list-style-type:upper-roman}.article-view .glass-card ol[type=i]{list-style-type:lower-roman}.article-view .glass-card ol[type="1"],.article-view .glass-card ol:not([type]){list-style-type:decimal}.article-view .glass-card ol>li::marker,.article-view .glass-card ul>li::marker{color:var(--color-text);font-weight:700;font-variant-numeric:tabular-nums}.article-view .glass-card>section>ol[type=A]>li::marker,.article-view .glass-card>section>ol[type=I]>li::marker,.article-view .glass-card>section>ol[type="1"]>li::marker{font-family:var(--font-heading);letter-spacing:.03em}.article-view .glass-card .glass-panel ul,.article-view .glass-card .glass-panel ol,.article-view .glass-card .glass-panel--legal ul,.article-view .glass-card .glass-panel--legal ol{margin-bottom:0;padding-left:1.2rem}.article-view .glass-card>section>h2{margin-bottom:.9rem}.article-view .glass-card .legal-callout-title,.article-view .glass-card .glass-panel--legal>h3:first-child{margin-top:0;color:var(--color-primary);font-size:1.2rem}.article-view .glass-card .legal-callout-list{margin-bottom:0;padding-left:1.2rem}.article-view .glass-card .legal-callout-item{margin-bottom:.5rem}.article-view .glass-card .legal-item-block{margin-bottom:1rem}.article-view .glass-card .legal-subheading{margin-bottom:0}.article-view .glass-card .legal-spacer-top-sm{margin-top:1rem}.article-view .glass-card .legal-spacer-top-md{margin-top:1.5rem}.article-view .glass-card .legal-alert{background-color:#ff44441a;padding:1rem;border-left:4px solid #ff4444;border-radius:4px;margin:1rem 0}.article-view .glass-card .legal-alert-title{color:#f44}.article-view .glass-card .legal-alert-list{margin-top:.5rem}.article-view .glass-card .legal-links-inline{list-style:none;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}body.legal-numbered-sections .article-view{max-width:1200px}body.legal-numbered-sections .glass-card{counter-reset:legal-section;max-width:1200px!important}body.legal-numbered-sections .glass-card>section{counter-increment:legal-section}body.legal-numbered-sections .glass-card>section>h2:not(.no-section-number):before{content:counter(legal-section) ". ";font-variant-numeric:tabular-nums}
