@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--bg: #030010;--s1: #0a0020;--s2: #120030;--s3: #1a0040;--text: #d8cdf8;--dim: #bbafde;--cyan: #00e5ff;--magenta: #ff00ff;--green: #00ff88;--red: #ff4444;--orange: #ff8800;--gold: #ffd700;--glow-c: 0 0 8px var(--cyan), 0 0 20px var(--cyan);--glow-m: 0 0 8px var(--magenta), 0 0 20px var(--magenta);--glow-g: 0 0 8px var(--gold), 0 0 20px var(--gold);--font: "Press Start 2P", monospace;--radius: 4px;--max-w: 1200px;--sec-pad: clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 3rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.8;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.04) 2px,rgba(0,0,0,.04) 4px);pointer-events:none;z-index:9999}@keyframes glitch{0%,87%,to{text-shadow:var(--glow-c);transform:none}88%{text-shadow:-3px 0 var(--magenta),3px 0 var(--cyan);transform:translate(-2px)}89%{text-shadow:3px 0 var(--magenta),-3px 0 var(--cyan);transform:translate(2px)}90%{text-shadow:var(--glow-c);transform:none}91%{text-shadow:-2px 0 var(--magenta);transform:translate(-1px)}92%{text-shadow:var(--glow-c);transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes flicker{0%,94%,to{opacity:1}95%{opacity:.75}96%{opacity:1}98%{opacity:.6}99%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes scan-h{0%{top:-10%}to{top:110%}}.text-cyan{color:var(--cyan)}.text-magenta{color:var(--magenta)}.text-green{color:var(--green)}.text-gold{color:var(--gold)}.text-orange{color:var(--orange)}.text-red{color:var(--red)}.text-dim{color:var(--dim)}.section{padding:var(--sec-pad)}.section-alt{background:var(--s1)}.section-inner{max-width:var(--max-w);margin:0 auto}.section-heading{font-size:clamp(1.04rem,1.8vw,1rem);text-align:center;letter-spacing:.12em;margin-bottom:clamp(2rem,4vw,3rem)}.section-heading.cyan{color:var(--cyan);text-shadow:var(--glow-c)}.section-heading.magenta{color:var(--magenta);text-shadow:var(--glow-m)}.section-heading.gold{color:var(--gold);text-shadow:var(--glow-g)}.section-heading.red{color:var(--red);text-shadow:0 0 8px var(--red),0 0 20px var(--red)}.btn{display:inline-block;font-family:var(--font);font-size:clamp(.72rem,1.1vw,.65rem);padding:.9em 1.8em;border:2px solid;border-radius:var(--radius);cursor:pointer;letter-spacing:.06em;line-height:1;transition:transform .1s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:var(--bg);box-shadow:var(--glow-c)}.btn-primary:hover{box-shadow:0 0 16px var(--cyan),0 0 32px var(--cyan)}.btn-secondary{background:transparent;border-color:var(--dim);color:var(--text)}.btn-secondary:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:var(--glow-c)}.btn-pro{background:var(--magenta);border-color:var(--magenta);color:var(--bg);box-shadow:var(--glow-m)}.btn-pro:hover{box-shadow:0 0 16px var(--magenta),0 0 32px var(--magenta)}.btn-ghost{background:transparent;border-color:var(--magenta);color:var(--magenta)}.btn-ghost:hover{box-shadow:var(--glow-m)}.card{background:var(--s1);border:1px solid var(--s3);border-radius:var(--radius);padding:1.5rem}.nav{position:sticky;top:0;z-index:100;background:#030010eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--s3);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,3rem)}.nav-logo{font-size:clamp(.8rem,1.4vw,.75rem);color:var(--cyan);text-shadow:var(--glow-c);letter-spacing:.12em;flex-shrink:0;animation:flicker 10s infinite}.nav-links{display:flex;gap:clamp(.8rem,2.5vw,2.5rem)}.nav-links a{font-size:clamp(.56rem,.8vw,.5rem);color:var(--dim);letter-spacing:.06em;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:28px;height:28px}.nav-ham-line{display:block;width:100%;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}@media (max-width: 680px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#030010f7;border-bottom:1px solid var(--s3);flex-direction:column;padding:1rem clamp(1rem,4vw,3rem) 1.5rem;gap:1rem;z-index:101}.nav-links--open{display:flex}.nav-links a{font-size:clamp(.72rem,1vw,.6rem)}.nav-hamburger{display:flex}.nav-ham-line--open:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-ham-line--open:nth-child(2){opacity:0}.nav-ham-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-cta{font-size:clamp(.61rem,.9vw,.52rem);padding:.7em 1.2em}}.stats-banner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:0;padding:1.5rem clamp(1rem,4vw,3rem);background:var(--s1);border-bottom:1px solid var(--s3)}.stats-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 2.5rem;border-right:1px solid var(--s3)}.stats-item:last-child{border-right:none}.stats-value{font-size:clamp(1.44rem,2.5vw,1.6rem);color:var(--cyan);text-shadow:var(--glow-c);line-height:1;display:flex;align-items:center;gap:.4rem}.stats-label{font-size:clamp(.45rem,.62vw,.38rem);color:var(--dim);letter-spacing:.14em}.stats-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse 2s infinite;flex-shrink:0}@media (max-width: 500px){.stats-item{padding:.6rem 1.25rem;border-right:none;border-bottom:1px solid var(--s3)}.stats-item:last-child{border-bottom:none}}.boss-week-loading,.boss-week-empty{text-align:center;font-size:clamp(.64rem,.9vw,.58rem);color:var(--dim);line-height:2.2;padding:2rem 0}.boss-week-inner{display:flex;flex-direction:column;align-items:center;gap:2rem}.boss-week-card{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;max-width:700px;width:100%;border-color:#ff444459}.boss-week-left{flex-shrink:0}.boss-week-img{width:96px;height:96px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 12px rgba(255,68,68,.4))}.boss-week-emoji{font-size:4rem;line-height:1}.boss-week-name{font-size:clamp(.96rem,1.6vw,.95rem);color:var(--red);letter-spacing:.1em;text-shadow:0 0 8px var(--red);margin-bottom:.5rem}.boss-week-flavour{font-size:clamp(.56rem,.8vw,.5rem);color:var(--dim);font-style:italic;line-height:1.9;margin-bottom:.75rem}.boss-week-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.boss-week-tag{font-size:clamp(.45rem,.62vw,.38rem);padding:.35em .8em;border-radius:var(--radius);letter-spacing:.08em}.boss-week-tag--weak{background:#00ff881a;color:var(--green);border:1px solid rgba(0,255,136,.3)}.boss-week-tag--resist{background:#ff44441a;color:var(--red);border:1px solid rgba(255,68,68,.3)}.boss-week-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.boss-week-raids{font-size:clamp(.48rem,.68vw,.42rem);color:var(--dim);letter-spacing:.1em}.boss-week-status{font-size:clamp(.48rem,.68vw,.42rem);letter-spacing:.1em}.boss-week-status--open{color:var(--green)}.boss-week-status--locked{color:var(--red)}.boss-week-cta{min-width:200px;text-align:center}@media (max-width: 500px){.boss-week-card{grid-template-columns:1fr}.boss-week-left{display:flex;justify-content:center}}.changelog-sub{text-align:center;font-size:clamp(.67rem,.95vw,.58rem);color:var(--dim);margin-bottom:2rem;line-height:2.2}.changelog-list{max-width:780px;margin:0 auto;border:1px solid var(--s3);border-radius:var(--radius);overflow:hidden}.changelog-row{display:grid;grid-template-columns:7rem 3.5rem 1fr;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--s3);align-items:center;transition:background .15s}.changelog-row:last-child{border-bottom:none}.changelog-row:hover{background:#00e5ff08}.changelog-date{font-size:clamp(.45rem,.62vw,.36rem);color:var(--dim);letter-spacing:.08em;white-space:nowrap}.changelog-tag{font-size:clamp(.42rem,.58vw,.34rem);padding:.3em .6em;border-radius:var(--radius);border:1px solid;text-align:center;letter-spacing:.1em}.changelog-text{font-size:clamp(.54rem,.76vw,.46rem);color:var(--text);line-height:1.8}@media (max-width: 560px){.changelog-row{grid-template-columns:1fr;gap:.4rem}.changelog-date{display:none}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,10vw,8rem) clamp(1rem,4vw,3rem) clamp(3rem,6vw,5rem);position:relative;background:radial-gradient(ellipse 65% 55% at 75% 35%,rgba(0,229,255,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 45% at 25% 70%,rgba(255,0,255,.05) 0%,transparent 70%),var(--bg);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,229,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero-scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(0,229,255,.15),transparent);animation:scan-h 6s linear infinite;pointer-events:none}.hero-inner{max-width:var(--max-w);width:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center;position:relative}.hero-label{font-size:clamp(.64rem,.9vw,.55rem);color:var(--magenta);letter-spacing:.25em;margin-bottom:1.5rem}.hero-title{font-size:clamp(3.2rem,8vw,5.5rem);color:var(--cyan);letter-spacing:.06em;animation:glitch 8s infinite;line-height:1.1;margin-bottom:1.5rem}.hero-tagline{font-size:clamp(.88rem,1.6vw,.9rem);color:var(--text);line-height:2.4;letter-spacing:.06em;margin-bottom:1.5rem}.hero-body{font-size:clamp(.72rem,1.1vw,.65rem);color:var(--dim);max-width:44ch;line-height:2.2;margin-bottom:2.5rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-logo{width:clamp(140px,18vw,260px);aspect-ratio:1;border-radius:50%;object-fit:cover;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 24px rgba(0,229,255,.45));animation:float 4s ease-in-out infinite}.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-size:.72rem;color:var(--dim);letter-spacing:.2em;animation:pulse 2s ease-in-out infinite;white-space:nowrap}@media (max-width: 700px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.step-card{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.step-card.accent-cyan{border-color:#00e5ff59}.step-card.accent-green{border-color:#00ff8859}.step-card.accent-gold{border-color:#ffd70059}.step-card.accent-magenta{border-color:#ff00ff59}.step-card.accent-orange{border-color:#ff880059}.step-num{font-size:clamp(2.24rem,3vw,2rem);opacity:.2;line-height:1}.step-title{font-size:clamp(.8rem,1.2vw,.7rem);letter-spacing:.08em;line-height:1.6}.step-body{font-size:clamp(.67rem,.95vw,.58rem);color:var(--dim);line-height:2.2}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.feature-card{display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#00e5ff73;transform:translateY(-3px)}.feature-icon{font-size:1.8rem;line-height:1}.feature-title{font-size:clamp(.72rem,1vw,.6rem);color:var(--cyan);letter-spacing:.08em;line-height:1.6}.feature-body{font-size:clamp(.61rem,.85vw,.52rem);color:var(--dim);line-height:2.2}.bosses-sub{text-align:center;font-size:clamp(.67rem,.95vw,.58rem);color:var(--dim);margin-bottom:2.5rem;line-height:2.2}.bosses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1rem}.boss-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;text-align:center;transition:border-color .2s,transform .2s}.boss-card:hover{border-color:#ffd70073;transform:translateY(-3px)}.boss-img-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.boss-img{max-width:64px;max-height:64px;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 6px rgba(0,229,255,.3))}.boss-name{font-size:clamp(.56rem,.8vw,.5rem);color:var(--gold);line-height:1.8;letter-spacing:.05em;word-break:break-word}.boss-flavour{font-size:clamp(.48rem,.65vw,.4rem);color:var(--dim);line-height:2}.boss-tags{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem;width:100%}.boss-tag{font-size:clamp(.45rem,.6vw,.38rem);padding:.35em .5em;border-radius:var(--radius);line-height:1.6;display:flex;align-items:baseline;gap:.4em}.boss-tag-label{font-size:clamp(.35rem,.48vw,.3rem);letter-spacing:.08em;opacity:.65;flex-shrink:0}.boss-tag.weak{background:#00ff881a;color:var(--green);border:1px solid rgba(0,255,136,.3)}.boss-tag.resist{background:#ff44441a;color:var(--red);border:1px solid rgba(255,68,68,.3)}.boss-tag.ability{background:#ff88001a;color:var(--orange);border:1px solid rgba(255,136,0,.3)}.screenshots-grid{display:flex;justify-content:center;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--s3) transparent}.screenshots-grid::-webkit-scrollbar{height:4px}.screenshots-grid::-webkit-scrollbar-track{background:transparent}.screenshots-grid::-webkit-scrollbar-thumb{background:var(--s3);border-radius:2px}.screenshot-slot{flex:0 0 auto;width:clamp(140px,18vw,210px);aspect-ratio:9 / 18;border-radius:8px;overflow:hidden;border:1px solid rgba(0,229,255,.35);box-shadow:0 0 12px #00e5ff1f,inset 0 0 0 1px #00e5ff0f;transition:border-color .2s,box-shadow .2s}.screenshot-slot:hover{border-color:#00e5ffb3;box-shadow:0 0 20px #00e5ff40,inset 0 0 0 1px #00e5ff1a}.screenshot-img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.screenshot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#030010eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.screenshot-lightbox-img{max-width:100%;max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:8px;border:1px solid rgba(0,229,255,.5);box-shadow:0 0 40px #00e5ff4d;cursor:default}.screenshot-lightbox-close{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);background:transparent;border:1px solid rgba(0,229,255,.5);border-radius:var(--radius);color:var(--cyan);font-family:var(--font);font-size:clamp(.6rem,1.2vw,.8rem);padding:.6em .8em;cursor:pointer;line-height:1;transition:border-color .2s,box-shadow .2s}.screenshot-lightbox-close:hover{border-color:var(--cyan);box-shadow:var(--glow-c)}.screenshot-placeholder{width:100%;height:100%;background:var(--s1);border:1px dashed rgba(0,229,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.screenshot-label{font-size:clamp(.64rem,.9vw,.55rem);color:var(--cyan);letter-spacing:.12em}.screenshot-coming{font-size:clamp(.51rem,.7vw,.45rem);color:var(--dim);letter-spacing:.1em}.classes-sub{text-align:center;font-size:clamp(.67rem,.95vw,.58rem);color:var(--dim);margin-bottom:2.5rem;line-height:2.2}.classes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.class-card{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem;border-color:color-mix(in srgb,var(--class-color) 30%,var(--s3));transition:border-color .2s,transform .2s,box-shadow .2s}.class-card:hover{border-color:var(--class-color);box-shadow:0 0 20px color-mix(in srgb,var(--class-color) 20%,transparent);transform:translateY(-3px)}.class-icon-wrap{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:color-mix(in srgb,var(--class-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--class-color) 25%,transparent);border-radius:var(--radius)}.class-icon-img{width:40px;height:40px;image-rendering:pixelated;image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 6px var(--class-color))}.class-name{font-size:clamp(.8rem,1.2vw,.7rem);color:var(--class-color);letter-spacing:.12em;text-shadow:0 0 8px var(--class-color)}.class-stat{display:flex;flex-direction:column;gap:.3rem}.class-stat-label{font-size:clamp(.45rem,.62vw,.36rem);color:var(--dim);letter-spacing:.14em}.class-stat-value{font-size:clamp(.58rem,.82vw,.5rem);color:var(--text);line-height:1.8}.class-ult-cond{display:flex;flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--s3)}.class-ult-cond-label{font-size:clamp(.42rem,.58vw,.34rem);color:var(--dim);letter-spacing:.14em}.class-ult-cond-value{font-size:clamp(.51rem,.72vw,.44rem);color:color-mix(in srgb,var(--class-color) 70%,var(--dim));line-height:1.8}.pricing-sub{text-align:center;font-size:clamp(.67rem,.95vw,.58rem);color:var(--dim);margin-bottom:2.5rem;line-height:2.2}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.pricing-card{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;position:relative}.pricing-card.pro{border-color:var(--magenta);box-shadow:0 0 24px #ff00ff1f}.pricing-badge{position:absolute;top:-.8rem;left:50%;transform:translate(-50%);background:var(--magenta);color:var(--bg);font-size:.67rem;padding:.45em 1.2em;border-radius:var(--radius);white-space:nowrap;letter-spacing:.1em;box-shadow:var(--glow-m)}.pricing-name{font-size:clamp(.88rem,1.3vw,.75rem);color:var(--text);letter-spacing:.1em}.pricing-price{display:flex;align-items:baseline;gap:.4rem}.pricing-amount{font-size:clamp(2.24rem,4vw,2.4rem);color:var(--gold);text-shadow:var(--glow-g);line-height:1}.pricing-period{font-size:clamp(.64rem,.9vw,.55rem);color:var(--dim)}.pricing-features{display:flex;flex-direction:column;gap:.75rem;flex:1}.pricing-feature{font-size:clamp(.61rem,.85vw,.52rem);color:var(--dim);line-height:1.8;display:flex;gap:.6rem;align-items:flex-start}.pricing-check{color:var(--green);flex-shrink:0}.pricing-cta{width:100%;text-align:center;display:block}.pricing-billing-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pricing-billing-card{background:var(--s2);border:1px solid var(--s3);border-radius:var(--radius);padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;position:relative;text-align:center;transition:border-color .2s,box-shadow .2s}.pricing-billing-card:hover{border-color:#ff00ff80;box-shadow:0 0 12px #ff00ff1a}.pricing-billing-card.annual{border-color:#ffd70059}.pricing-billing-card.annual:hover{border-color:#ffd700b3;box-shadow:0 0 12px #ffd70026}.pricing-billing-badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);background:var(--gold);color:var(--bg);font-size:.48rem;padding:.35em .8em;border-radius:var(--radius);white-space:nowrap;letter-spacing:.1em;box-shadow:var(--glow-g)}.pricing-billing-label{font-size:clamp(.48rem,.68vw,.4rem);color:var(--dim);letter-spacing:.12em;margin-top:.6rem}.pricing-billing-amount{font-size:clamp(1.44rem,2.2vw,1.3rem);color:var(--gold);text-shadow:var(--glow-g);line-height:1}.pricing-billing-period{font-size:clamp(.48rem,.68vw,.4rem);color:var(--dim)}.pricing-billing-sub{font-size:clamp(.42rem,.58vw,.36rem);color:var(--dim);line-height:1.8}.tech-sub{text-align:center;font-size:clamp(.67rem,.95vw,.58rem);color:var(--dim);margin-bottom:2.5rem;line-height:2.2;max-width:56ch;margin-left:auto;margin-right:auto}.tech-table{max-width:880px;margin:0 auto;border:1px solid var(--s3);border-radius:var(--radius);overflow:hidden}.tech-row{display:grid;grid-template-columns:1fr 4rem 1.6fr 2.2fr;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--s3);align-items:center}.tech-row:last-child{border-bottom:none}.tech-row:hover{background:#00e5ff08}.tech-layer{font-size:clamp(.56rem,.8vw,.5rem);color:var(--dim);letter-spacing:.1em}.tech-icon{display:flex;align-items:center;justify-content:center}.tech-tool{font-size:clamp(.61rem,.88vw,.55rem);color:var(--cyan)}.tech-logo{height:2.8em;width:100%;object-fit:contain;object-position:center;margin-left:-60px}.tech-note{font-size:clamp(.51rem,.75vw,.47rem);color:var(--dim);line-height:2}@media (max-width: 580px){.tech-row{grid-template-columns:1fr 3rem;grid-template-areas:"layer icon" "tool tool" "note note";gap:.4rem}.tech-layer{grid-area:layer}.tech-icon{grid-area:icon}.tech-tool{grid-area:tool}.tech-note{grid-area:note}}.support-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.support-col-heading{font-size:clamp(.72rem,1vw,.62rem);color:var(--green);letter-spacing:.12em;margin-bottom:1.5rem;text-shadow:var(--glow-g)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--s3);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}.faq-item--open{border-color:#00ff8859}.faq-q{width:100%;background:var(--s1);border:none;padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;font-family:var(--font);font-size:clamp(.58rem,.82vw,.5rem);color:var(--text);letter-spacing:.05em;line-height:1.8;text-align:left;transition:background .2s,color .2s}.faq-q:hover{background:var(--s2);color:var(--green)}.faq-item--open .faq-q{color:var(--green);background:var(--s2)}.faq-chevron{font-size:.5em;flex-shrink:0;color:var(--dim)}.faq-a{padding:.75rem 1.25rem 1rem;font-size:clamp(.54rem,.76vw,.46rem);color:var(--dim);line-height:2.2;background:var(--s2);border-top:1px solid var(--s3)}.support-contact-sub{font-size:clamp(.58rem,.82vw,.5rem);color:var(--dim);line-height:2;margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1rem}.contact-label{display:flex;flex-direction:column;gap:.4rem;font-size:clamp(.45rem,.62vw,.38rem);color:var(--dim);letter-spacing:.12em}.contact-input{background:var(--s1);border:1px solid var(--s3);border-radius:var(--radius);padding:.75rem 1rem;font-family:var(--font);font-size:clamp(.54rem,.76vw,.46rem);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.contact-input::placeholder{color:var(--dim);opacity:.6}.contact-input:focus{border-color:var(--green);box-shadow:0 0 8px #00ff8826}.contact-textarea{resize:vertical;min-height:7rem}.contact-submit{width:100%;margin-top:.5rem}.contact-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border:1px solid var(--green);border-radius:6px;color:var(--green);font-size:clamp(.58rem,.82vw,.5rem);text-shadow:var(--glow-g)}.contact-error{font-size:clamp(.51rem,.72vw,.44rem);color:var(--red, #ff4d6a);margin-bottom:.25rem}.contact-direct{margin-top:1rem;font-size:clamp(.48rem,.68vw,.4rem);color:var(--dim);line-height:2}.contact-email-link{color:var(--green);text-decoration:underline;text-underline-offset:2px}.contact-email-link:hover{text-shadow:var(--glow-g)}@media (max-width: 760px){.support-inner{grid-template-columns:1fr}}.about-inner{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:start;max-width:860px;margin:0 auto}.about-photo-wrap{flex-shrink:0;width:180px;height:180px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--cyan),var(--magenta));box-shadow:0 0 20px #00e5ff59,0 0 40px #00e5ff26}.about-photo{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:50%;display:block;background:var(--bg)}.about-photo-label{font-size:clamp(.51rem,.7vw,.44rem);color:var(--dim);letter-spacing:.14em}.about-content{display:flex;flex-direction:column;gap:1.5rem}.about-name{font-size:clamp(.96rem,1.6vw,.95rem);color:var(--cyan);letter-spacing:.1em;text-shadow:var(--glow-c)}.about-bio{display:flex;flex-direction:column;gap:.9rem}.about-bio p{font-size:clamp(.64rem,.92vw,.56rem);color:var(--dim);line-height:2.2}.about-facts{display:flex;flex-direction:column;gap:.6rem;padding-top:1rem;border-top:1px solid var(--s3)}.about-fact{display:flex;gap:1.5rem;align-items:baseline}.about-fact-label{font-size:clamp(.45rem,.62vw,.38rem);color:var(--dim);letter-spacing:.14em;flex-shrink:0;width:6rem}.about-fact-value{font-size:clamp(.58rem,.82vw,.5rem);color:var(--text);line-height:1.8}@media (max-width: 600px){.about-inner{grid-template-columns:1fr}.about-photo-wrap{width:120px;height:120px}}.footer{background:var(--s1);border-top:1px solid var(--s3);padding:clamp(2.5rem,5vw,4.5rem) clamp(1rem,4vw,3rem) 2rem}.footer-inner{max-width:var(--max-w);margin:0 auto 2.5rem;display:grid;grid-template-columns:1.5fr 1fr 1.5fr;gap:2rem}.footer-logo{font-size:clamp(.88rem,1.4vw,.8rem);color:var(--cyan);text-shadow:var(--glow-c);margin-bottom:.75rem;letter-spacing:.12em}.footer-tagline{font-size:clamp(.51rem,.75vw,.48rem);color:var(--dim);line-height:2.2;letter-spacing:.05em}.footer-nav-list{display:flex;flex-direction:column;gap:.8rem}.footer-nav-list a{font-size:clamp(.56rem,.78vw,.5rem);color:var(--dim);letter-spacing:.08em;transition:color .2s}.footer-nav-list a:hover{color:var(--cyan)}.footer-contact-label{font-size:clamp(.56rem,.78vw,.5rem);color:var(--dim);margin-bottom:.6rem;letter-spacing:.1em}.footer-email{font-size:clamp(.61rem,.85vw,.52rem);color:var(--magenta);text-shadow:var(--glow-m);word-break:break-all}.footer-email:hover{text-decoration:underline}.footer-bottom{max-width:var(--max-w);margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--s3);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-bottom p{font-size:clamp(.48rem,.68vw,.42rem);color:var(--dim);letter-spacing:.05em}.footer-attribution{max-width:var(--max-w);margin:1.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--s2)}.footer-attribution-heading{font-size:clamp(.42rem,.58vw,.34rem);color:var(--dim);letter-spacing:.16em;margin-bottom:.6rem}.footer-attribution-list{display:flex;flex-direction:column;gap:.4rem;list-style:none}.footer-attribution-list li{font-size:clamp(.42rem,.56vw,.34rem);color:color-mix(in srgb,var(--dim) 70%,transparent);line-height:1.9;letter-spacing:.03em}.footer-attribution-list strong{color:var(--dim);font-weight:400}.footer-attribution-list a{color:var(--dim);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.footer-attribution-list a:hover{color:var(--cyan)}@media (max-width: 700px){.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}
