/* Nexora public pages — the landing page's dark design, for the workflow and guide pages. */
:root{--bg:#050e19;--panel:#0b2234;--line:#9cc0d424;--ink:#f6efe0;--muted:#a9bfcc;--dim:#7f9cb0;--gold:#e2bd7b;--gold2:#c4974e;--ok:#8fe0bd;--exc:#b79cf2;--cul:#ff9c80;--teal:#4f97a3}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(ellipse 80% 50% at 80% 0%,#12324a 0%,transparent 70%),linear-gradient(180deg,#050e19,#071725 45%,#050d17);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--gold)}a:hover{color:#f4dfb1}
.wrap{width:min(1200px,90vw);margin:0 auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#10222c;padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:12px}
.top{position:sticky;top:0;z-index:50;background:#050e19e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #9cc0d41a}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none;font-weight:850;letter-spacing:.16em;font-size:15px}
.mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#f4dfb1,var(--gold2));color:#10222c;letter-spacing:0;font-size:16px}
.top nav{display:flex;gap:24px;align-items:center}.top nav a{color:#c3d3d7;text-decoration:none;font-size:13px;font-weight:600}
.top nav a.cta{color:#10222c;background:linear-gradient(135deg,#f4dfb1,var(--gold2));padding:10px 16px;border-radius:10px;font-weight:800}
.hero{padding:44px 0 10px}
.hgrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}
.crumbs{font-size:12.5px;color:var(--dim);margin-bottom:18px}.crumbs a{color:var(--muted);text-decoration:none}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:850;color:var(--gold);margin:0 0 12px}
h1{font-size:clamp(34px,4.4vw,60px);line-height:1.03;letter-spacing:-.045em;margin:0;font-weight:800}
.lead{font-size:17px;color:var(--muted);margin:18px 0 0;max-width:620px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chips span{font-size:12px;font-weight:700;color:#d4e1e8;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:#0b2234aa}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.button{display:inline-flex;align-items:center;background:linear-gradient(135deg,#f4dfb1,var(--gold2));color:#10222c!important;font-weight:850;font-size:14px;padding:13px 20px;border-radius:10px;text-decoration:none;box-shadow:0 12px 28px #0007}
.button.secondary{background:transparent;color:var(--ink)!important;border:1px solid #9cc0d455;box-shadow:none}
.small{font-size:12.5px;color:var(--dim);margin-top:12px}
.hvis{border-radius:20px;filter:drop-shadow(0 30px 60px #000a)}
.glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:40px}
.glance div{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#0b2234aa}
.glance small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;color:var(--gold)}.glance b{display:block;margin-top:4px;font-size:15px}
.flowbox{margin:56px 0 0;padding:28px 26px 30px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(165deg,#0e2b40,#06182a);box-shadow:0 30px 60px #0007}
.flowbox h2{text-align:center;margin:0 0 26px;font-size:24px}
.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:60px;align-items:start}
aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:14px;border:1px solid var(--line);background:#0b2234aa}
aside strong{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:8px}
aside a{font-size:13px;color:var(--muted);text-decoration:none;padding:5px 0;border-top:1px solid #9cc0d40f}aside a:hover{color:var(--gold)}
.content,.htext,.hvis{min-width:0}
.content section{margin:0 0 46px;scroll-margin-top:90px}
.content h2{font-size:clamp(24px,2.4vw,32px);letter-spacing:-.03em;line-height:1.15;margin:0 0 14px}
.content p,.content li,.content dd{font-size:16px;color:#c9d8e1}
.content ul,.content ol{padding-left:20px}.content li{margin:6px 0}
.content strong{color:var(--ink)}
.note{font-size:13px!important;color:var(--gold)!important;border-left:3px solid var(--gold);padding:6px 12px;background:#e2bd7b0d;border-radius:0 8px 8px 0}
.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line);margin:16px 0;background:#071a2acc}
table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
caption{text-align:left;padding:12px 16px;font-size:12px;color:var(--dim);caption-side:top}
th,td{padding:11px 14px;border-bottom:1px solid #9cc0d414;text-align:left;color:#c9d8e1;vertical-align:top}
thead th{background:#0b2234;color:var(--ink);font-size:12.5px;letter-spacing:.04em}
dl.terms{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#071a2acc}
dl.terms dt,dl.terms dd{margin:0;padding:12px 16px;border-bottom:1px solid #9cc0d414}
dl.terms dt{font-weight:800;color:var(--gold);font-size:14.5px}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:16px 2px;font-weight:700;font-size:16.5px;color:var(--ink)}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold);font-size:20px;line-height:1}details[open] summary:after{content:"−"}
details p{margin:0 0 16px;color:var(--muted)}
.ctaband{padding:28px;border-radius:20px;border:1px solid #e2bd7b44;background:radial-gradient(ellipse 70% 80% at 50% 0%,#173a52,#071a2a 70%)}
.related{padding:70px 0;border-top:1px solid #9cc0d414;margin-top:30px}
.related h2{font-size:28px;margin:0 0 20px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{display:block;padding:20px;border-radius:14px;border:1px solid var(--line);background:#0b2234aa;text-decoration:none;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-2px);border-color:#e2bd7b88}.card h3{margin:0 0 6px;color:var(--ink);font-size:17px}.card p{margin:0 0 10px;color:var(--muted);font-size:13.5px}.card span{font-size:13px;font-weight:800;color:var(--gold)}
.foot{padding:56px 0 30px;background:#040b14;border-top:1px solid #9cc0d41a}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot p{font-size:13px;color:var(--muted);max-width:300px}.foot h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:4px 0 10px}
.foot ul{list-style:none;margin:0;padding:0}.foot li a{display:inline-block;color:var(--muted);text-decoration:none;font-size:13px;padding:3px 0}.foot li a:hover{color:var(--gold)}
.fbot{margin-top:34px;padding-top:18px;border-top:1px solid #9cc0d41a;font-size:12.5px;color:var(--dim)}
/* hero scene */
.sv{width:100%;height:auto;display:block}
.sv .panel{fill:#0b2234;stroke:#9cc0d433}.sv .g{stroke:#9cc0d414}.sv .t{fill:#7f9cb0;font-size:9px;text-anchor:middle}.sv .l{fill:#c9d8e1;font-size:10px;font-weight:600}
.sv .b{fill:#4f97a3}.sv .b.crit{fill:#d9b27a}.sv .b.act{fill:#5fb592}
.sv .b{transform-box:fill-box;transform-origin:0 50%;animation:svBar 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .12s)}
@keyframes svBar{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
.sv .dd{stroke:#e7b16f;stroke-width:2;stroke-dasharray:5 5}.sv .ddtag{fill:#9b6a3f}.sv .ddt{fill:#fff;font-size:10px;font-weight:800;text-anchor:middle}
.sv .ddsweep{animation:svSweep 6s ease-in-out infinite}
@keyframes svSweep{0%{transform:translateX(70px)}45%,100%{transform:translateX(240px)}}
.sv .fl{stroke:#ff9c80;stroke-width:2.5}.sv .flt{fill:#ff9c80;font-size:10px;font-weight:800;text-anchor:middle}
.sv .flag{animation:svFlag 6s ease-in-out infinite}@keyframes svFlag{0%,40%{transform:translateX(-56px)}70%,100%{transform:translateX(0)}}
.sv .flag.rec{animation:svRec 6s ease-in-out infinite}@keyframes svRec{0%,30%{transform:translateX(0)}70%,100%{transform:translateX(-28px)}}
.sv .b.sq{animation:svSq 6s ease-in-out infinite;animation-delay:0s}@keyframes svSq{0%,30%{transform:scaleX(1)}70%,100%{transform:scaleX(.82)}}
.sv .b.sh{animation:svSh 6s ease-in-out infinite}@keyframes svSh{0%,30%{transform:translateX(0)}70%,100%{transform:translateX(-20px)}}
.sv .chips rect{fill:#123650;stroke:#e2bd7b}.sv .chips text{fill:#e2bd7b;font-size:8.5px;font-weight:800;text-anchor:middle}
.sv .frag{fill:#b79cf2;animation:svFrag 6s ease-in-out infinite}.sv .fragt{fill:#cbb8ff;font-size:9px;font-weight:800;text-anchor:middle}
@keyframes svFrag{0%,20%{opacity:0}35%,100%{opacity:1}}
.sv .push{animation:svPush 6s ease-in-out infinite}@keyframes svPush{0%,35%{transform:translateX(-15.5px)}60%,100%{transform:translateX(0)}}
.sv .eot line{stroke:#b79cf2;stroke-width:2;stroke-dasharray:4 4}.sv .eot text{fill:#cbb8ff;font-size:10px;font-weight:800;text-anchor:middle}
.sv .copy{fill:#e2d8ff;font-size:9.5px;font-weight:800;letter-spacing:.1em;text-anchor:middle}
.sv .win{fill:#9cc0d40d;stroke:#9cc0d444}.sv .win.cul{fill:#e0785f18;stroke:#ff9c8066}.sv .wt{fill:#cfdde6;font-size:10px;font-weight:800;text-anchor:middle}.sv .wt.cul{fill:#ffc2b0}
.sv .hist{fill:#4f97a3;transform-box:fill-box;transform-origin:50% 100%;animation:svHist 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.6s + var(--i) * .06s)}.sv .hist.pk{fill:#d9b27a}
@keyframes svHist{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.sv .sheet{fill:#f6efe0;opacity:.85}.sv .scanbar{fill:#e2bd7b55}.sv .scan{animation:svScan 4s ease-in-out infinite}@keyframes svScan{0%{transform:translateY(0)}100%{transform:translateY(130px)}}
.sv .file{fill:#f6efe0}.sv .ft{fill:#10222c;font-size:15px;font-weight:900;text-anchor:middle}.sv .fk{fill:#41596a;font-size:9px;font-weight:700}
.sv .xer{animation:svIn .8s .8s both}@keyframes svIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.sv .bubble rect{fill:#123650;stroke:#e2bd7b}.sv .bubble text{fill:#f2cf8c;font-size:11px;font-weight:800}.sv .bubble .bt{fill:#d4e1e8;font-weight:600;font-size:10px}.sv .bubble{animation:svIn .8s 1s both}
@media(max-width:1000px){.hgrid{grid-template-columns:minmax(0,1fr)}.layout{grid-template-columns:minmax(0,1fr)}aside{position:static}.glance{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.top nav a:not(.cta){display:none}.cards{grid-template-columns:1fr}.glance{grid-template-columns:1fr 1fr}dl.terms{grid-template-columns:1fr}dl.terms dt{border-bottom:0;padding-bottom:0}.flowbox{padding:20px 14px}.lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sv *{animation:none!important}}

/* How it works, drawn: input file → three pictures → output file */
.nxv{display:block!important;padding:30px 28px 22px}
.nxv[hidden]{display:none!important}
.nxv-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:.8fr 1fr 1fr 1fr .8fr;gap:0;align-items:start;position:relative}
.nxv-flow:before{content:"";position:absolute;left:8%;right:8%;top:67px;height:2px;background:linear-gradient(90deg,#e2bd7b22,#e2bd7b,#e2bd7b22);transform-origin:0 50%;animation:nxvLine .9s .1s both}
.nxv-flow li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px;animation:nxvIn .5s both;animation-delay:calc(var(--i) * .12s)}
.nxv-pic{width:156px;height:134px;border-radius:16px;border:1px solid #9cc0d433;background:linear-gradient(160deg,#123650,#081f33);box-shadow:0 16px 34px #0007;display:grid;place-items:center;padding:12px}
.nxv-pic svg{width:100%;height:auto;overflow:visible}
.nxv-txt{display:flex;flex-direction:column;align-items:center}
.nxv-step b{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:16px;color:var(--ink);font-weight:800;letter-spacing:-.01em}
.nxv-step b span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:900;color:#10222c;background:linear-gradient(135deg,#f4dfb1,var(--gold2))}
.nxv-step small{display:block;margin-top:4px;font-size:12.5px;color:var(--muted)}
.nxv-file{display:flex;flex-direction:column;align-items:center;padding-top:30px}
.nxv-file svg{width:58px;height:70px;filter:drop-shadow(0 10px 16px #0008)}
.nxv-file b{margin-top:10px;font-size:14px;color:var(--ink);font-weight:800}
.nxv-file small{font-size:11.5px;color:var(--dim);margin-top:2px}
.nxv-file.out svg path:first-child{fill:#e9f6ef}.nxv-file.out b{color:var(--ok)}
.nxv-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:24px 0 0;font-size:12.5px;color:var(--dim)}
.nxv-foot a{font-weight:800;color:var(--gold)!important}
@keyframes nxvIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes nxvLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1000px){.nxv-pic{width:112px;height:100px}.nxv-flow:before{top:50px}.nxv-step b{font-size:14px}}
@media(max-width:700px){
 .nxv{padding:20px 16px 16px}
 .nxv-flow{grid-template-columns:1fr;gap:14px}
 .nxv-flow:before{left:50%;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,#e2bd7b22,#e2bd7b,#e2bd7b22);transform-origin:50% 0;animation:none}
 .nxv-flow li{flex-direction:row;text-align:left;gap:14px;padding:10px 12px;border-radius:14px;background:#0b2234;border:1px solid #9cc0d424}
 .nxv-pic{width:96px;height:66px;flex:0 0 96px;padding:6px;border-radius:12px}
 .nxv-step b{margin-top:0;font-size:15px}
 .nxv-txt{align-items:flex-start}
 .nxv-file{flex-direction:row;padding-top:0;gap:12px}.nxv-file svg{width:36px;height:44px}.nxv-file b{margin-top:0}
 .nxv-file small{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.nxv-flow li,.nxv-flow:before{animation:none}}
/* plans strip + sticky sign-up bar: every page points straight at sign-up and pricing */
.plans{margin:8px 0 34px;padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,#0d2a40,#071a2a)}
.plans-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;margin-bottom:16px}
.plans-head h2{margin:0;font-size:22px;letter-spacing:-.02em}
.plans-head a{color:var(--gold)!important;font-weight:800;font-size:14px;text-decoration:none}
.plans-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.plan{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:14px;border:1px solid var(--line);background:#081f30;text-decoration:none;color:var(--ink)!important;transition:border-color .2s,transform .2s}
.plan:hover{border-color:#e2bd7b88;transform:translateY(-2px)}
.plan small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.plan b{font-size:22px;letter-spacing:-.02em}
.plan span{font-size:13px;line-height:1.45;color:var(--muted)}
.plan.hot{border-color:#e2bd7b88;background:radial-gradient(ellipse 90% 80% at 50% 0%,#2a3a36,#0b2234)}
.plan.hot b{color:var(--gold)}
.stickycta{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 18px;border-radius:14px;border:1px solid #e2bd7b55;background:#071a2aee;backdrop-filter:blur(10px);box-shadow:0 18px 40px #000a;max-width:calc(100% - 32px)}
.stickycta span{font-size:13.5px;font-weight:700;color:var(--ink)}
.stickycta .button{padding:10px 16px}
.stickycta .ghost{color:var(--gold)!important;font-weight:800;font-size:14px;text-decoration:none;padding:0 8px}
.foot{padding-bottom:90px}
@media(max-width:1000px){.plans-row{grid-template-columns:repeat(2,minmax(0,1fr))}.plan.hot{grid-column:1/-1}}
@media(max-width:700px){.plans{padding:18px}.stickycta{left:16px;right:16px;transform:none;max-width:none;justify-content:space-between;padding:8px 8px 8px 14px}.stickycta span{font-size:12.5px;line-height:1.3}}
@media(max-width:420px){.stickycta span{display:none}.stickycta{justify-content:center}.stickycta .button{flex:1;justify-content:center}}
.top nav a.lang{border:1px solid var(--line);padding:6px 10px;border-radius:8px;font-family:Cairo,Inter,"Segoe UI",Tahoma,sans-serif}
@media(max-width:700px){.top nav a.lang{display:inline-flex}.top nav{gap:12px}}
