.vision-site{--v-bg:#070b11;--v-panel:#101b25;--v-line:#b3e0f22e;--v-text:#eff9ff;--v-muted:#a6bcca;--v-cyan:#3ad8f0;--v-amber:#ff9c4c;background:var(--v-bg);min-height:100vh;color:var(--v-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;line-height:1.55}.vision-site *{box-sizing:border-box}.vision-site a{color:inherit;text-decoration:none}.vision-site a:hover{text-decoration:none}:is(.vision-site a:focus-visible,.vision-site summary:focus-visible){outline:3px solid var(--v-cyan);outline-offset:4px}.vision-wrap{width:min(100%,1350px);margin:auto;padding-inline:clamp(22px,4.4vw,70px)}.vision-skip{z-index:99;background:var(--v-cyan);padding:12px;position:absolute;top:0;left:-1000px;color:#000!important}.vision-skip:focus{top:14px;left:14px}.vision-header{z-index:5;justify-content:space-between;align-items:center;gap:30px;min-height:90px;display:flex;position:relative}.vision-brand{align-items:center;width:165px;min-width:120px;display:flex}.vision-brand img{width:100%;height:auto;display:block}.vision-header nav{justify-content:center;align-items:center;gap:clamp(13px,2.7vw,40px);margin-left:auto;display:flex}.vision-header nav a{letter-spacing:.07em;color:#c8dce7;white-space:nowrap;font-size:12px;font-weight:700;transition:color .2s}.vision-header nav a:hover{color:var(--v-cyan)}.vision-help{align-self:center;min-width:max-content;position:relative}.vision-help summary{cursor:pointer;border:1px solid var(--v-line);background:#0f1a24;border-radius:30px;align-items:center;min-height:44px;padding:10px 15px;font-size:12px;font-weight:700;list-style:none;display:flex}.vision-help summary::-webkit-details-marker{display:none}.vision-help-pop{z-index:10;background:#122330;border:1px solid #385262;border-radius:16px;width:min(335px,100vw - 42px);padding:22px;font-size:13px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 22px 55px #0009}.vision-help-pop p{color:var(--v-muted);margin:10px 0 0}.vision-hero{background-image:linear-gradient(90deg,#04090efc 0%,#04090ee8 34%,#04090e9e 55%,#04090e29 100%),linear-gradient(#0000 78%,#070b11 100%),url(/assets/dragonfire/dragonfire-wallpaper.png);background-position:100%;background-size:cover;align-items:center;min-height:790px;margin-top:-90px;display:flex;position:relative}.vision-hero-inner{z-index:1;width:100%;padding-top:164px;padding-bottom:125px;position:relative}.vision-eyebrow,.vision-tag,.vision-section-heading>span{letter-spacing:.18em;color:var(--v-cyan);text-transform:uppercase;font-size:11px;font-weight:900}.vision-spark{background:var(--v-cyan);width:7px;height:7px;box-shadow:0 0 14px var(--v-cyan);border-radius:100%;margin-right:10px;display:inline-block}.vision-hero h1{letter-spacing:-.065em;max-width:900px;margin:23px 0 33px;font-size:clamp(56px,7vw,104px);font-weight:900;line-height:.98}.vision-hero h1 span{color:var(--v-cyan)}.vision-lead{color:#deebf0;max-width:710px;margin:0 0 30px;font-size:clamp(17px,1.6vw,22px);line-height:1.55}.vision-lead strong{color:#fff}.vision-hero-actions,.vision-link-row{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.vision-primary,.vision-secondary{border-radius:10px;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:14px 22px;font-size:13px;font-weight:900;line-height:1.25;transition:transform .15s,background .15s;display:inline-flex}.vision-primary{background:var(--v-cyan);color:#05141a!important}.vision-secondary{background:#08172294;border:1px solid #60808d;color:#eafaff!important}.vision-primary:hover,.vision-secondary:hover{transform:translateY(-2px)}.vision-hero-caveat{color:#b8c8d0;max-width:640px;margin-top:23px;font-size:12px;line-height:1.5}.vision-section-heading h2{letter-spacing:-.055em;margin:15px 0 23px;font-size:clamp(38px,4.7vw,68px);line-height:1.07}.vision-section-heading p{max-width:720px;color:var(--v-muted);font-size:16px}.vision-principle{border-bottom:1px solid var(--v-line);grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,120px);padding-top:80px;padding-bottom:105px;display:grid}.vision-principle-copy p{color:#bbcdd8;margin:0 0 20px;font-size:17px;line-height:1.7}.vision-principle blockquote{border-left:3px solid var(--v-cyan);color:#e4f7fa;margin:24px 0 0;padding:20px 0 20px 24px;font-size:20px}.vision-principle blockquote strong{color:var(--v-cyan)}.vision-jambo{background:radial-gradient(at 76% 20%,#16627b42,#0000 52%),#0c151d;padding:110px 0}.vision-jambo-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(30px,6vw,95px);display:grid}.vision-jambo h2{letter-spacing:-.06em;margin:16px 0 25px;font-size:clamp(53px,5.8vw,79px);line-height:1.02}.vision-jambo h2 span{color:var(--v-cyan)}.vision-jambo p:not(.vision-tag){color:#c0d1db;max-width:560px;font-size:17px}.vision-link-row{margin:30px 0 20px}.vision-jambo .vision-qualify{color:#8ca8b6!important;font-size:12px!important}.vision-render-card{background:#111f29;border:1px solid #426276;border-radius:20px;overflow:hidden;box-shadow:0 35px 60px #0000004d}.vision-render-art{text-align:center;background:linear-gradient(140deg,#020b1273,#041e2ed9),url(/assets/dragonfire/dragonfire-wallpaper.png) 50%/cover;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:300px;padding:30px;display:flex}.vision-play-icon{opacity:.63;background:#00000059;border:2px solid #d8f6ff;border-radius:100%;place-items:center;width:68px;height:68px;margin-bottom:14px;font-size:22px;display:grid}.vision-render-art strong{letter-spacing:.14em;font-size:clamp(25px,3vw,40px);line-height:1.1}.vision-render-art>span:last-child{letter-spacing:.2em;color:#a9d7e7;font-size:10px}.vision-render-body{padding:28px 32px 31px}.vision-status{letter-spacing:.05em;align-items:center;gap:8px;font-weight:800;display:flex;color:#f8ba8c!important;font-size:11px!important}.vision-status-dot{background:#ffb17c;border-radius:100%;width:8px;height:8px}.vision-render-body h3{letter-spacing:-.03em;margin:15px 0 8px;font-size:25px}.vision-render-body p{line-height:1.6;font-size:14px!important}.vision-disabled{color:#a7b8c2;text-align:center;border:1px dashed #647c87;border-radius:10px;margin-top:20px;padding:14px;font-size:13px;font-weight:700;display:block}.vision-music-video{grid-template-columns:.78fr 1.22fr;gap:28px;padding-top:105px;padding-bottom:105px;display:grid}.vision-track,.vision-ps5{border:1px solid var(--v-line);background:#0f1922;border-radius:20px;min-width:0;padding:clamp(24px,3vw,40px)}.vision-track h2,.vision-ps5 h2{letter-spacing:-.05em;margin:15px 0;font-size:clamp(28px,3.2vw,46px);line-height:1.1}.vision-track p:not(.vision-tag),.vision-ps5 p:not(.vision-tag){color:#b7cbd7;font-size:15px}.vision-track iframe{border:0;border-radius:12px;max-width:100%;margin:22px 0 12px}.vision-track>a,.vision-inline-links a{min-height:44px;color:var(--v-cyan);align-items:center;font-size:13px;font-weight:800;display:inline-flex}.vision-track small,.vision-ps5 small{color:#8fa7b5;margin-top:6px;font-size:12px;line-height:1.5;display:block}.vision-compute-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:23px 0 10px;display:grid}.vision-compute-cards article{background:linear-gradient(155deg,#163340,#101f2a);border:1px solid #386475;border-radius:13px;flex-direction:column;min-width:0;padding:19px 17px;display:flex}.vision-compute-cards article>span{color:#74d6ed;letter-spacing:.11em;font-size:10px;font-weight:800}.vision-compute-cards article>strong{letter-spacing:-.05em;color:#eefaff;margin:13px 0;font-size:clamp(30px,3vw,45px);line-height:1.1}.vision-compute-cards article>strong em{letter-spacing:0;font-size:15px;font-style:normal}.vision-compute-cards article>p{flex:1;margin:0 0 12px;line-height:1.5;font-size:12px!important}.vision-compute-cards article>a{min-height:44px;color:var(--v-cyan);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.vision-ps5 .vision-compute-note{line-height:1.5;color:#8fa7b5!important;font-size:11px!important}.vision-compute-steps{border-left:3px solid var(--v-cyan);background:#112531;border-radius:0 10px 10px 0;margin:23px 0 11px;padding:18px 20px}.vision-compute-steps>strong{color:#e6f7ff;font-size:14px;display:block}.vision-compute-steps ol{color:#b7cbd7;margin:11px 0 0;padding-left:19px;font-size:12px;line-height:1.7}.vision-compute-steps li+li{margin-top:7px}.vision-compute-steps li b{color:#ebf8fc}.vision-inline-links{flex-wrap:wrap;gap:22px;display:flex}.vision-knowledge{border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);background:#0d161f;padding:105px 0}.vision-lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.vision-lesson{background:#172631;border:1px solid #73b0c740;border-radius:16px;flex-direction:column;padding:25px 24px 24px;display:flex}.vision-lesson h3{color:#eaf9ff;margin:0 0 12px;font-size:19px;line-height:1.25}.vision-lesson p{color:#b7cbd5;flex:1;margin:0 0 21px;font-size:14px;line-height:1.7}.vision-lesson a{color:var(--v-cyan);align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:900;display:flex}.vision-help-band{border:1px solid #355c6c;border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;padding:25px 28px;display:flex}.vision-help-band>div{flex:1;min-width:200px}.vision-help-band strong{font-size:17px}.vision-help-band p{color:var(--v-muted);margin:5px 0 0;font-size:13px}.vision-help-band>a{border:1px solid #527180;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-flex}.vision-apps{padding-top:110px;padding-bottom:105px}.vision-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:33px;display:grid}.vision-app{border:1px solid var(--v-line);background:linear-gradient(#142630,#0c151e);border-radius:17px;flex-direction:column;padding:27px;display:flex}.vision-app>span{color:var(--v-cyan);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.vision-app h3{letter-spacing:-.04em;margin:13px 0;font-size:25px;line-height:1.2}.vision-app p{color:#bfd0da;flex:1;font-size:14px;line-height:1.65}.vision-app a{min-height:44px;color:var(--v-cyan);align-items:center;font-size:13px;font-weight:900;display:inline-flex}.vision-app small{color:#88a0ad;margin-top:13px;font-size:11px;line-height:1.5}.vision-directory{background:#11212b;border:1px solid #396678;border-radius:17px;margin-top:29px;overflow:hidden}.vision-directory summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:20px 25px;font-size:18px;font-weight:900;list-style:none;display:flex}.vision-directory summary::-webkit-details-marker{display:none}.vision-directory summary span{color:var(--v-cyan);white-space:nowrap;font-size:12px}.vision-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 24px 20px;display:grid}.vision-directory-grid a{color:#d7e7ee;border:1px solid #345261;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 13px;font-size:12px;display:flex}.vision-directory-grid a:hover{border-color:var(--v-cyan);color:var(--v-cyan)}.vision-directory>p{color:#8fa6b4;margin:0;padding:0 25px 20px;font-size:12px}.vision-pledge{border-top:1px solid var(--v-line);grid-template-columns:.65fr 1.35fr;gap:clamp(25px,5vw,90px);padding-top:85px;padding-bottom:100px;display:grid}.vision-pledge-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vision-pledge-grid p{border:1px solid var(--v-line);color:#aec4d0;background:#111d26;border-radius:12px;margin:0;padding:23px;font-size:13px;line-height:1.6}.vision-pledge-grid strong{color:#fff;margin-bottom:5px;font-size:14px;display:block}.vision-join{border-top:1px solid var(--v-line);background:radial-gradient(at 50% -20%,#2a8ca440,#0000 65%),linear-gradient(120deg,#10212b,#071119);padding:110px 0}.vision-join-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.vision-join h2{letter-spacing:-.06em;margin:15px 0;font-size:clamp(46px,6vw,82px);line-height:1.1}.vision-join p:not(.vision-tag){color:#c0d2db;max-width:770px;font-size:17px}.vision-join .vision-hero-actions{justify-content:center;margin-top:20px}.vision-join .vision-promise{margin-top:38px;font-weight:800;color:var(--v-cyan)!important;font-size:13px!important}.vision-footer{justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:36px;display:flex}.vision-footer>a img{width:140px;height:auto}.vision-footer>div{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.vision-footer p,.vision-footer a{color:#a0b8c5;margin:0;font-size:11px}@media (max-width:1040px){.vision-header nav{gap:14px}.vision-header nav a{font-size:11px}.vision-lesson-grid,.vision-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vision-music-video{grid-template-columns:1fr 1fr}}@media (max-width:750px){.vision-header{gap:12px;min-height:76px}.vision-brand{width:125px}.vision-header nav{display:none}.vision-help summary{padding:9px 12px}.vision-hero{background-image:linear-gradient(90deg,#04090ef7,#04090eb8),linear-gradient(#0000 68%,#070b11),url(/assets/dragonfire/dragonfire-wallpaper.png);background-position:62%;min-height:680px;margin-top:-76px}.vision-hero-inner{padding-top:145px;padding-bottom:85px}.vision-hero h1{font-size:clamp(47px,12vw,73px)}.vision-lead{font-size:17px}.vision-principle,.vision-jambo-grid,.vision-music-video,.vision-pledge{grid-template-columns:1fr}.vision-principle{padding-top:55px;padding-bottom:70px}.vision-jambo,.vision-knowledge,.vision-apps,.vision-join{padding-top:75px;padding-bottom:75px}.vision-music-video{padding-top:65px;padding-bottom:65px}.vision-render-art{min-height:235px}.vision-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.vision-section-heading h2{font-size:38px}.vision-lesson-grid,.vision-app-grid,.vision-pledge-grid,.vision-directory-grid,.vision-compute-cards{grid-template-columns:1fr}.vision-track,.vision-ps5{padding:21px}.vision-hero-actions{flex-direction:column;align-items:stretch}.vision-hero-actions>a{width:100%}.vision-render-body{padding:22px}.vision-directory summary{font-size:16px}.vision-footer>div{gap:13px}}@media (prefers-reduced-motion:reduce){.vision-primary,.vision-secondary{transition:none}}
