:root{
  --bg:#08070c;
  --bg-soft:#11101a;
  --panel:#171522;
  --panel-2:#201d30;
  --gold:#d8b75f;
  --gold-soft:#ffe39a;
  --silver:#d7d8df;
  --green:#67f5a6;
  --purple:#9f70ff;
  --purple-soft:#c7b3ff;
  --text:#f6f2e8;
  --muted:#bdb7c9;
  --danger:#ff7f91;
  --success:#74f5bd;
  --border:rgba(255,255,255,.12);
  --shadow:0 24px 70px rgba(0,0,0,.38);
  --radius:22px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 12% 0%,rgba(159,112,255,.18),transparent 30%),radial-gradient(circle at 90% 10%,rgba(216,183,95,.14),transparent 28%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px;top:12px;background:var(--gold);color:#111;padding:10px;border-radius:10px;z-index:20}.skip-link:focus{left:12px}
.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:rgba(8,7,12,.78);border-bottom:1px solid var(--border)}
.nav-wrap{max-width:var(--max);margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:220px}.brand-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--gold),var(--silver),var(--purple));box-shadow:0 0 28px rgba(216,183,95,.34);display:grid;place-items:center;color:#111;font-weight:900}.brand-text b{display:block;font-size:15px;letter-spacing:.02em}.brand-text span{display:block;color:var(--muted);font-size:12px}.desktop-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.nav-link,.ghost-btn,.primary-btn,.secondary-btn{border:1px solid transparent;border-radius:999px;padding:10px 14px;font-weight:750;font-size:14px;cursor:pointer;background:transparent;color:var(--text);transition:.2s ease}.nav-link:hover,.nav-link.active{border-color:rgba(216,183,95,.35);background:rgba(216,183,95,.1);color:var(--gold-soft)}.primary-btn{background:linear-gradient(135deg,var(--gold),var(--gold-soft));color:#15100b;box-shadow:0 12px 32px rgba(216,183,95,.18)}.primary-btn:hover{transform:translateY(-1px)}.secondary-btn{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}.ghost-btn{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.menu-toggle{display:none}
.mobile-panel{display:none;border-top:1px solid var(--border);padding:12px 20px;background:rgba(8,7,12,.96)}.mobile-panel.open{display:grid;gap:8px}.mobile-panel .nav-link{text-align:left;border-radius:14px}
main{flex:1}.page{max-width:var(--max);margin:0 auto;padding:46px 20px 72px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;min-height:calc(100vh - 90px);padding:40px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(216,183,95,.28);background:rgba(216,183,95,.08);color:var(--gold-soft);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.hero h1,.page-title{font-size:clamp(38px,7vw,84px);line-height:.95;margin:18px 0;background:linear-gradient(135deg,#fff,var(--gold-soft),var(--purple-soft));-webkit-background-clip:text;color:transparent;letter-spacing:-.06em}.lead{font-size:clamp(18px,2.6vw,24px);color:#ddd6e8;max-width:780px}.hero-actions,.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-card,.panel{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.hero-card{position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-80px -80px auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(103,245,166,.18),transparent 65%)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.stat{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px;background:rgba(0,0,0,.18)}.stat b{display:block;color:var(--gold-soft);font-size:28px}.stat span{color:var(--muted);font-size:13px}.section{padding:28px 0}.section-title{font-size:clamp(28px,4vw,48px);line-height:1.02;margin:0 0 10px;letter-spacing:-.04em}.section-copy{color:var(--muted);max-width:820px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:20px;box-shadow:0 14px 42px rgba(0,0,0,.22)}.card h3{margin:0 0 8px;color:#fff}.card p,.muted{color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag{font-size:12px;padding:7px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#e8e1f5}.gold{color:var(--gold-soft)}.green{color:var(--green)}.purple{color:var(--purple-soft)}.price{font-size:34px;font-weight:900;color:var(--gold-soft);letter-spacing:-.04em}.price small{font-size:14px;color:var(--muted);font-weight:700}.notice{border-left:4px solid var(--gold);background:rgba(216,183,95,.08);padding:14px 16px;border-radius:14px;color:#f5eed7}.warning{border-left-color:var(--danger);background:rgba(255,127,145,.08)}.success{border-left-color:var(--success);background:rgba(116,245,189,.08)}.form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-weight:800;color:#fff}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.22);color:var(--text);border-radius:15px;padding:13px 14px;font:inherit}.field textarea{min-height:110px;resize:vertical}.site-footer{border-top:1px solid var(--border);background:rgba(0,0,0,.22)}.footer-wrap{max-width:var(--max);margin:0 auto;padding:28px 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.footer-links a{color:#e8e1f5}.ai-guide{position:fixed;right:18px;bottom:18px;z-index:30}.ai-toggle{border:0;border-radius:999px;padding:14px 18px;font-weight:900;background:linear-gradient(135deg,var(--purple),var(--gold));color:#111;box-shadow:0 18px 50px rgba(0,0,0,.45);cursor:pointer}.ai-panel{width:min(420px,calc(100vw - 28px));max-height:78vh;overflow:auto;border:1px solid var(--border);border-radius:24px;background:rgba(14,12,22,.96);box-shadow:var(--shadow);padding:16px;display:none}.ai-panel.open{display:block}.ai-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.ai-header h3{margin:0}.ai-message{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:13px;margin:12px 0;color:#eee}.prompt-grid{display:grid;grid-template-columns:1fr;gap:8px}.prompt-grid button,.voice-row button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:var(--text);border-radius:13px;padding:10px;text-align:left;cursor:pointer}.voice-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.route-pill{display:inline-flex;align-items:center;gap:6px;color:#111;background:var(--green);border-radius:999px;padding:8px 10px;font-weight:900;font-size:12px}.empty{padding:34px;border:1px dashed rgba(255,255,255,.18);border-radius:20px;color:var(--muted);text-align:center}.page-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.step{display:flex;gap:14px}.step-num{width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--purple));display:grid;place-items:center;color:#111;font-weight:900;flex:0 0 auto}.hidden{display:none!important}
@media (max-width: 920px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.hero{grid-template-columns:1fr;min-height:auto}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-wrap{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media (max-width: 640px){.nav-wrap{padding:12px 14px}.brand-text span{display:none}.page{padding:28px 14px 58px}.hero h1,.page-title{letter-spacing:-.045em}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.hero-actions,.cta-row{flex-direction:column}.primary-btn,.secondary-btn,.ghost-btn{width:100%;text-align:center}.ai-guide{right:10px;bottom:10px}.ai-panel{width:calc(100vw - 20px)}}
.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.check-grid label{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:14px;padding:12px;color:#eee}.result-panel{margin-top:18px;min-height:90px}.output-box{white-space:pre-wrap;overflow:auto;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;color:#f6f2e8}.mock-gallery{border:1px solid rgba(216,183,95,.24);border-radius:24px;padding:22px;background:radial-gradient(circle at 10% 0%,rgba(216,183,95,.14),transparent 35%),radial-gradient(circle at 90% 0%,rgba(159,112,255,.16),transparent 38%),rgba(255,255,255,.04)}.mock-art{min-height:120px;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(216,183,95,.18),rgba(159,112,255,.16),rgba(103,245,166,.12));display:grid;place-items:center;font-weight:900;color:#fff}select option{background:#14111f;color:#fff}pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.stat{min-height:98px}.field small{color:var(--muted)}
@media (max-width: 760px){.check-grid{grid-template-columns:1fr}.output-box{font-size:12px}}

/* 4P3X Artist Gallery OS™ project logo placement */
.brand-with-logo{min-width:290px;align-items:center}.brand-logo{width:76px;height:42px;object-fit:contain;border-radius:10px;filter:drop-shadow(0 0 14px rgba(216,183,95,.24))}.brand-with-logo .brand-text b{font-size:14px}.project-logo{display:block;object-fit:contain;filter:drop-shadow(0 0 32px rgba(216,183,95,.2)) drop-shadow(0 0 22px rgba(159,112,255,.16))}.hero-logo-wrap{margin:0 0 18px}.hero-logo{width:min(620px,100%);max-height:230px;object-position:left center;border:1px solid rgba(216,183,95,.18);border-radius:24px;background:rgba(0,0,0,.22);padding:10px}.panel-logo{width:100%;max-height:190px;margin:0 0 18px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);padding:8px}.page-logo{width:min(560px,100%);max-height:180px;margin:0 0 18px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.2);padding:8px}.footer-brand{display:flex;gap:16px;align-items:flex-start}.footer-logo{width:210px;max-width:36vw;border-radius:16px;border:1px solid rgba(216,183,95,.16);background:rgba(0,0,0,.24);padding:6px;object-fit:contain}
@media (max-width: 920px){.brand-with-logo{min-width:0}.brand-logo{width:58px;height:34px}.brand-with-logo .brand-text span{display:none}.footer-brand{display:block}.footer-logo{width:260px;max-width:100%;margin-bottom:14px}}
@media (max-width: 640px){.brand-logo{width:48px;height:30px}.brand-with-logo .brand-text b{font-size:12px}.hero-logo{max-height:160px;border-radius:18px}.panel-logo,.page-logo{max-height:150px}.footer-logo{width:100%}}

/* Quote AI upgrade — scalable catalogue pricing */
.hint{margin:0;color:var(--muted);font-size:12px}.quote-breakdown{margin-top:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(0,0,0,.18)}.quote-breakdown h3{margin:0 0 10px;color:var(--gold-soft)}.quote-breakdown ul{margin-bottom:0}.quote-breakdown li{margin-bottom:6px}

/* Sales Engine + Admin/Textbee upgrade */
.table-wrap{overflow-x:auto;border:1px solid rgba(218,185,96,.25);border-radius:18px;background:rgba(255,255,255,.03);box-shadow:0 16px 40px rgba(0,0,0,.24)}
table{width:100%;border-collapse:collapse;min-width:720px}th,td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left;vertical-align:top}th{color:#f3d987;background:rgba(218,185,96,.08)}
.gallery-wireframe{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:18px}.gallery-wireframe div{border:1px solid rgba(175,121,255,.35);border-radius:14px;background:linear-gradient(135deg,rgba(218,185,96,.12),rgba(109,255,182,.08));padding:16px;color:#f8f4e8;font-weight:700}
.consent-line{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid rgba(109,255,182,.25);border-radius:14px;background:rgba(109,255,182,.06);font-size:.95rem}.consent-line input{margin-top:3px}.output-box{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;background:#050407;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;color:#eee}.route-pill{display:inline-block;margin-bottom:8px}.page-logo{max-width:100px;margin:4px 0 18px}.mock-gallery .primary-btn,.mock-gallery .secondary-btn{margin-top:14px}
