/* FOW polish: retain existing media, typography, glass styling and layouts. */
#fow-preloader {pointer-events:none!important;height:100vh!important;height:100dvh!important;animation:fow-loader-release 3.2s steps(1,end) forwards!important;}
@keyframes fow-loader-release {to {visibility:hidden;opacity:0;pointer-events:none;}}
@media (max-width:1023px) {
 html:not(.w-nav-open):has(#fow-preloader),body:not(.w-nav-open):has(#fow-preloader) {height:auto!important;overflow:visible!important;touch-action:auto!important;}
 html.w-nav-open,body.w-nav-open {overflow:hidden!important;height:100dvh!important;}
 .w-nav-list.level_1 {padding-block:max(72px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-bottom))!important;box-sizing:border-box;justify-content:safe center!important;}
 .w-nav-list.level_1 .w-nav-anchor {min-height:44px;box-sizing:border-box;}
}
.l-main :is(p,li) > a:not(.w-btn):not(.ignyt-pill) {text-decoration:underline;text-underline-offset:.2em;}
.l-main :is(p,li) > a:not(.w-btn):not(.ignyt-pill) {color:#ba80ff;}
.l-main p {color:#a6a6b5;}
:focus-visible {outline:2px solid #7f00ff!important;outline-offset:4px!important;}
@media (prefers-reduced-motion:reduce) {
 #fow-preloader {display:none!important;}
 html {scroll-behavior:auto!important;}
 .w-nav-list.level_1 {transition:none!important;}
}
/* Match the FOW desktop cursor-lit resin without importing its layout classes. */
@media (min-width:1024px) {
 .ignyt-nav a,.ignyt-pill,.ignyt-card,.ignyt-header {
  position:relative;
  background:linear-gradient(var(--light-angle,135deg),rgba(255,255,255,.05) 0%,rgba(255,255,255,.01) 40%,rgba(0,0,0,.01) 70%,rgba(0,0,0,.08) 100%)!important;
  backdrop-filter:blur(8px) saturate(135%);
  -webkit-backdrop-filter:blur(8px) saturate(135%);
  box-shadow:inset 0 2px 4px rgba(255,255,255,calc(var(--light-intensity,.5)*.5)),inset 0 6px 15px rgba(255,255,255,calc(var(--light-intensity,.5)*.3)),inset 0 -6px 12px rgba(0,0,0,.25)!important;
 }
 .ignyt-nav a,.ignyt-pill,.ignyt-card {transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1);}
 .ignyt-nav a,.ignyt-pill {overflow:hidden;}
 .ignyt-nav a::before,.ignyt-pill::before,.ignyt-card::before,.ignyt-header::before {
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;
  background:linear-gradient(var(--light-angle,135deg),rgba(255,255,255,calc(var(--light-intensity,.5)*.4)) 0%,rgba(255,255,255,0) 25%,transparent 100%);mix-blend-mode:overlay;
 }
 .ignyt-nav a::after,.ignyt-pill::after,.ignyt-card::after {
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;border:1px solid transparent;padding:1px;
  background:linear-gradient(var(--light-angle,135deg),rgba(255,255,255,calc(var(--light-intensity,.5)*.9)) 0%,rgba(255,255,255,0) 35%,transparent 100%);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;mix-blend-mode:screen;
 }
 .ignyt-header::after {content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;background:linear-gradient(var(--light-angle,135deg),rgba(255,255,255,calc(var(--light-intensity,.5)*.7)) 0%,transparent 30%);mix-blend-mode:screen;}
 .ignyt-nav a:hover,.ignyt-pill:hover {transform:scaleX(1.05) scaleY(1.03);box-shadow:inset 0 1px 2px #ffffff80,inset 0 5px 14px #ffffff59,inset 0 -4px 10px #0003,0 0 25px #ffffff26!important;}
 .ignyt-card:hover {transform:translateY(-6px);box-shadow:inset 0 1px 2px #fff6,inset 0 5px 14px #ffffff40,inset 0 -4px 10px #0003,0 20px 40px #00000059,0 0 40px #ffffff1a!important;}
}
@media (prefers-reduced-motion:reduce) {
 .ignyt-nav a,.ignyt-pill,.ignyt-card {transition:none!important;}
 .ignyt-nav a:hover,.ignyt-pill:hover,.ignyt-card:hover {transform:none!important;}
}
/* Purple edge light belongs to the navigation pills, not the header panel. */
.l-header .w-nav-list.level_1 .w-nav-anchor::after,.ignyt-nav a::after {
 content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;pointer-events:none!important;z-index:5!important;
 border:1px solid transparent!important;padding:1px!important;
 background:linear-gradient(var(--light-angle,135deg),rgba(186,128,255,calc(var(--light-intensity,.5)*.95)) 0%,rgba(127,0,255,calc(var(--light-intensity,.5)*.7)) 22%,rgba(127,0,255,.05) 55%,transparent 100%)!important;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;mix-blend-mode:screen!important;
}
/* Contained Software area; no FOW hero selectors. */

body.ignyt-software {margin:0;background:#000;min-width:0;}
.ignyt-software * {box-sizing:border-box;}
.ignyt-header a,.ignyt-main a {color:#fff;}
.ignyt-review-note {padding:10px 5vw;background:#17101e;border-bottom:1px solid #43275a;color:#d0b6e9;font-size:11px;letter-spacing:.08em;text-align:center;}
.ignyt-header {display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px max(5vw,20px);border-bottom:1px solid #25202c;background:linear-gradient(130deg,#17101d,#080808 65%);}
.ignyt-brand {display:inline-flex;flex-direction:column;line-height:1.05;text-decoration:none;flex-shrink:0;}
.ignyt-brand img {display:block;width:160px;height:auto;max-width:100%;object-fit:contain;}
.ignyt-brand small {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;font-weight:700;font-style:normal;line-height:14px;letter-spacing:0;margin:6px 0 0 3px;color:rgba(255,255,255,.78);text-transform:uppercase;text-align:left;white-space:nowrap;}
.ignyt-nav {display:flex;flex-wrap:wrap;gap:8px 12px;}
.ignyt-nav a {border:0!important;font-size:25px!important;font-weight:700;line-height:30px!important;min-height:55px!important;padding:12.5px 32.5px!important;text-transform:uppercase;}
.ignyt-grid.ignyt-plans {grid-template-columns:repeat(3,minmax(0,1fr));}
.ignyt-main .ignyt-price strong {font-family:Antonio,sans-serif;font-size:48px;color:#fff;}
.ignyt-price span {font-size:14px;}
.ignyt-availability {color:#bebecb;font-size:13px;}
@media(max-width:1050px) {.ignyt-grid.ignyt-plans{grid-template-columns:1fr;}}
@media(max-width:600px) {.ignyt-nav a{font-size:22px!important;padding:12px 20px!important;}}
.ignyt-nav a,.ignyt-pill {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #4b4057;border-radius:40px;color:#fff!important;font-family:Antonio,sans-serif;font-size:19px;text-decoration:none!important;background:linear-gradient(140deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 48%,rgba(0,0,0,.15));box-shadow:inset 0 2px 4px #ffffff30,inset 0 -4px 10px #0006;line-height:1.3;white-space:normal;text-align:center;}
.ignyt-nav a:hover,.ignyt-pill:hover {border-color:#ba80ff;background-color:#271434;}
.ignyt-main {width:min(1200px,100%);margin:auto;padding:68px max(5vw,20px) 88px;min-height:55vh;color:#bebecb;font-family:"DM Mono",monospace;line-height:1.65;}
.ignyt-main h1 {font-family:Antonio,sans-serif;font-size:clamp(48px,7vw,100px);line-height:1.05;margin:0 0 30px;letter-spacing:.025em;color:#fff;overflow-wrap:break-word;}
.ignyt-main h2 {font-family:Antonio,sans-serif;font-size:clamp(29px,4vw,43px);line-height:1.15;margin:0 0 20px;color:#fff;letter-spacing:.02em;}
.ignyt-main p {margin:0 0 24px;color:#bebecb;}
.ignyt-main .ignyt-kicker,.ignyt-main .ignyt-tag {color:#7f00ff;font-size:12px;letter-spacing:.08em;}
.ignyt-intro {font-size:clamp(17px,2vw,22px);max-width:750px;}
.ignyt-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px;}
.ignyt-card {padding:32px;border-radius:24px;border:1px solid #3a2d46;background:linear-gradient(145deg,#1b1024,#0c0b0e 70%);min-width:0;}
.ignyt-actions {display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.ignyt-faq {margin-top:40px;}
.ignyt-faq details {padding:20px 0;border-bottom:1px solid #33263c;}
.ignyt-faq summary {cursor:pointer;color:#fff;min-height:44px;}
.ignyt-faq p {padding-top:16px;}
.ignyt-skip {position:absolute;top:0;left:12px;padding:12px;background:#000;z-index:100;transform:translateY(-110%);}
.ignyt-skip:focus {transform:none;}
@media(max-width:600px) {.ignyt-main{padding-top:44px;}.ignyt-grid{grid-template-columns:1fr;gap:20px;margin-top:30px;}.ignyt-card{padding:24px;}}
/* IGNYT uses the same glass header proportions and navigation as FOW. */
body.ignyt-software {padding-top:160px;}
.ignyt-header {position:fixed!important;inset:0 0 auto;z-index:111;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:32px;width:100%;height:160px;min-height:160px;padding:0 2.083333333%;border:0;box-shadow:none!important;background-color:transparent;transition:height .3s cubic-bezier(.78,.13,.15,.86),min-height .3s cubic-bezier(.78,.13,.15,.86);}
.ignyt-header.is-stuck {height:80px;min-height:80px;}
.ignyt-nav {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;margin-left:auto;width:auto;}
.ignyt-menu-links {display:flex;align-items:center;gap:0;}
.ignyt-nav a {position:relative;flex-shrink:0;border-radius:50px;margin:0 4px;white-space:nowrap;}
@media(min-width:1025px) and (max-width:1200px) {.ignyt-nav a {font-size:22px!important;padding-inline:18px!important;}}
@media(max-width:1024px) {
 .ignyt-header {align-items:center;flex-direction:row;gap:16px;padding-inline:max(16px,env(safe-area-inset-left));}
}
@media(max-width:600px) {body.ignyt-software{padding-top:140px;}.ignyt-header{height:140px;min-height:140px;}.ignyt-header.is-stuck{height:80px;min-height:80px;}}
.ignyt-skip{z-index:1000;}
.ignyt-main{scroll-margin-top:96px;}
body.admin-bar .ignyt-header{top:32px;}
body.admin-bar {--ignyt-admin-offset:32px;}
@media(max-width:782px){body.admin-bar .ignyt-header{top:46px;}}
@media(max-width:782px){body.admin-bar{--ignyt-admin-offset:46px;}}
@media(prefers-reduced-motion:reduce) {.ignyt-header{transition:none;}}
/* Shared first-paint glass. Optical distortion is painted by the canvas renderer. */
html body :is(.l-header,.ignyt-header,.ignyt-header.is-stuck) {
 background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body .l-header .l-subheader,body .l-header.bg_solid .l-subheader,body .l-header.bg_transparent .l-subheader {
 background:transparent!important;box-shadow:none!important;
}
html body :is(.l-header,.ignyt-header) :is(.w-nav-anchor.level_1,.w-nav-control,.ignyt-nav a,.ignyt-menu-toggle,.ignyt-mobile-toggle) {
 backdrop-filter:blur(4px) saturate(1.12)!important;-webkit-backdrop-filter:blur(4px) saturate(1.12)!important;
}

/* Keep mobile CTAs below descriptions, including bare text nodes in cards. */
@media(max-width:767px) {
 body.ignyt-software .ignyt-main .ignyt-card {
  display:flex;flex-direction:column;align-items:stretch;
 }
 body.ignyt-software .ignyt-main .ignyt-actions {
  flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px;
 }
 body.ignyt-software .ignyt-main>.ignyt-pill,
 body.ignyt-software .ignyt-main .ignyt-card>.ignyt-pill,
 body.ignyt-software .ignyt-main p>.ignyt-pill {
  display:flex;align-self:flex-start;width:fit-content;max-width:100%;margin-top:20px;
 }
 body.ignyt-software .ignyt-main .ignyt-actions>.ignyt-pill {margin-top:0;}
 body.ignyt-software .ignyt-main .ignyt-card>p:has(+.ignyt-pill),
 body.ignyt-software .ignyt-main .ignyt-card>p:has(+.ignyt-actions) {margin-bottom:0;}
}
