:root{--navy:#071b2d;--navy2:#0f2f4f;--blue:#123d67;--blue2:#1c5d91;--orange:#e87522;--orange2:#c95b14;--gold:#d9ad5b;--cream:#fff7e8;--paper:#fffaf0;--ink:#172033;--muted:#667085;--line:#e4d2ad;--danger:#b42318;--ok:#087443;--shadow:0 24px 70px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(232,117,34,.18),transparent 32%),linear-gradient(135deg,var(--navy),#0b2744 54%,#061522);color:var(--ink);min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;background:url('assets/quentovic-flag-standalone.png') center 6%/850px auto no-repeat;opacity:.045;filter:saturate(.9);pointer-events:none;z-index:-1}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 28px;background:rgba(7,24,42,.94);border-bottom:1px solid rgba(217,173,91,.35);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;color:var(--cream);text-decoration:none;min-width:max-content}.brand img{width:64px;height:46px;object-fit:contain;display:block}.brand strong{display:block;text-transform:uppercase;letter-spacing:.09em;line-height:1}.brand small{display:block;color:#e6c98e;font-size:.74rem;margin-top:3px}.topbar nav{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.topbar nav a{color:var(--cream);text-decoration:none;padding:9px 11px;border-radius:999px;font-size:.9rem;font-weight:850;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{background:rgba(232,117,34,.22);color:white}.page{max-width:1220px;margin:0 auto;padding:40px 22px}.page-head{color:var(--cream);margin-bottom:24px}.page-head h1{font-size:clamp(2.1rem,5vw,4.7rem);line-height:.94;margin:0 0 10px;text-transform:uppercase;letter-spacing:.025em}.page-head p{max-width:900px;color:#eadfce;font-size:1.08rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:#efb36a;font-size:.74rem;margin:0 0 10px}.hero-elite{max-width:1260px;margin:0 auto;min-height:690px;padding:82px 22px 54px;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:30px;align-items:center;position:relative;overflow:hidden}.hero-bg-flag{position:absolute;right:4%;top:88px;width:560px;height:360px;background:url('assets/quentovic-flag-standalone.png') center/contain no-repeat;opacity:.14;filter:drop-shadow(0 28px 42px rgba(0,0,0,.4));pointer-events:none}.hero-copy{position:relative;z-index:1;color:var(--cream);max-width:800px}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(217,173,91,.42);border-radius:999px;padding:9px 13px;font-weight:900;color:#f6dfb9;margin-bottom:20px}.hero-badge span{width:9px;height:9px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 6px rgba(232,117,34,.18)}.hero-copy h1{font-size:clamp(3.15rem,6.4vw,6.45rem);line-height:.92;margin:0 0 22px;text-transform:uppercase;letter-spacing:.005em;text-shadow:0 18px 50px rgba(0,0,0,.32);max-width:900px}.lead{font-size:1.18rem;line-height:1.75;max-width:790px;color:#f2e8da;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mini-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;max-width:780px}.mini-proof div{border:1px solid rgba(217,173,91,.34);background:rgba(255,255,255,.08);border-radius:18px;padding:14px}.mini-proof strong{display:block;text-transform:uppercase;color:#fff}.mini-proof span{display:block;color:#ecdcc6;font-size:.9rem;margin-top:4px}.hero-panel{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(250,239,218,.98));border:1px solid rgba(217,173,91,.75);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.hero-panel h2{font-size:2.35rem;line-height:1;margin:6px 0 12px;color:var(--navy);letter-spacing:-.04em}.hero-panel h2 span{display:block;font-size:1.04rem;letter-spacing:0;color:#667085;margin-top:8px}.hero-panel p{line-height:1.62;color:#46566c}.inline-link{font-weight:950;color:var(--orange);text-decoration:none}.story-section{padding-top:8px}.story-card{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:22px;align-items:start;background:linear-gradient(145deg,#fffaf0,#f4e4c5);border:1px solid rgba(217,173,91,.72);border-radius:30px;padding:28px;margin-bottom:28px;box-shadow:var(--shadow)}.story-card h2{font-size:clamp(1.7rem,3.1vw,3rem);line-height:1;margin:0;color:var(--navy);text-transform:uppercase}.story-card p{margin:0;color:#3e4e64;line-height:1.7}.section-title{color:var(--cream);margin:0 0 18px}.section-title h2{font-size:clamp(2rem,4vw,3.5rem);margin:0;text-transform:uppercase;line-height:1}.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.showcase-card{background:rgba(255,250,240,.98);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 18px 48px rgba(0,0,0,.18);min-height:210px}.showcase-card.big{grid-column:span 2;background:linear-gradient(145deg,#fffaf0,#f4e4c5)}.showcase-card h3{font-size:1.45rem;margin:0 0 10px;color:var(--navy)}.showcase-card p{margin:0;color:#43536a;line-height:1.65}.cta-band{margin-top:18px;border-radius:28px;padding:24px;background:linear-gradient(135deg,#0b2642,#123d67);border:1px solid rgba(217,173,91,.48);display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--cream);box-shadow:var(--shadow)}.cta-band h2{margin:0 0 4px;text-transform:uppercase}.cta-band p{margin:0;color:#eadfce}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.info-hero-card{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:center;background:rgba(255,250,240,.98);border:1px solid var(--line);border-radius:30px;padding:22px;margin-bottom:20px;box-shadow:var(--shadow)}.info-hero-card img{width:100%;border-radius:18px;box-shadow:0 14px 28px rgba(0,0,0,.2);background:white}.info-hero-card h2{font-size:2.1rem;margin:0 0 8px;color:var(--navy);text-transform:uppercase}.info-hero-card p{color:#46566c;line-height:1.65}.agency-grid,.pitch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.agency-card,.pitch-card{position:relative;min-height:250px;background:rgba(255,250,240,.98);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 18px 52px rgba(0,0,0,.18);overflow:hidden}.agency-card:after,.pitch-card:after{content:"";position:absolute;right:-42px;bottom:-44px;width:145px;height:145px;border-radius:50%;background:rgba(232,117,34,.08)}.agency-card span{font-size:.82rem;font-weight:950;color:var(--orange);letter-spacing:.14em}.agency-card h3,.pitch-card h3{margin:8px 0 10px;color:var(--navy);font-size:1.35rem}.agency-card p,.pitch-card p{color:#43536a;line-height:1.62}.agency-card strong{display:block;margin:12px 0;color:var(--navy);font-size:1.12rem}.agency-card a{color:var(--orange);font-weight:950;text-decoration:none}.agency-card.bank{border-color:rgba(232,117,34,.55);background:linear-gradient(180deg,#fffaf0,#fff3dc)}.global-bank-hero{display:grid;grid-template-columns:1fr 320px;gap:22px;background:linear-gradient(135deg,#fffaf0,#f5e2bd);border:1px solid rgba(217,173,91,.72);border-radius:30px;padding:28px;margin-bottom:18px;box-shadow:var(--shadow)}.global-bank-hero h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;text-transform:uppercase;color:var(--navy);margin:0 0 12px}.global-bank-hero p{line-height:1.7;color:#43536a}.rate-tile{background:linear-gradient(145deg,#0b2642,#123d67);border:1px solid rgba(217,173,91,.45);color:var(--cream);border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.rate-tile span{text-transform:uppercase;letter-spacing:.14em;color:#efb36a;font-weight:950;font-size:.8rem}.rate-tile strong{font-size:2.3rem;line-height:1;margin:8px 0}.rate-tile p{color:#eadfce;margin:0}.card,.auth-card,.status-card{background:rgba(255,250,240,.98);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.card{padding:22px;margin-bottom:18px}.card h3{margin-top:0;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 17px;text-decoration:none;font-weight:950;cursor:pointer;font:inherit}.button.small{padding:8px 11px;font-size:.86rem}.primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:white;box-shadow:0 10px 24px rgba(232,117,34,.28)}.secondary{background:#f4e8d1;color:var(--navy)}.ghost{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:var(--cream)}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.muted{color:var(--muted);font-size:.93rem}.fine{font-size:.82rem;color:var(--muted);margin:0}.form{display:grid;gap:12px}label{display:grid;gap:6px;font-weight:900;color:var(--navy)}input,select,textarea{width:100%;border:1px solid #cdbf9d;border-radius:13px;padding:12px;background:white;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid rgba(232,117,34,.22);border-color:var(--orange)}textarea{min-height:110px;resize:vertical}.auth-shell{max-width:980px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(217,173,91,.45)}.auth-brand{background:linear-gradient(145deg,#071b2d,#123d67);padding:34px;color:var(--cream);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.auth-brand:before{content:"";position:absolute;inset:18px;border:1px solid rgba(217,173,91,.35);border-radius:22px;pointer-events:none}.auth-brand img{width:135px;height:auto;margin-bottom:18px;object-fit:contain}.auth-brand h2{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em}.auth-brand p{margin:0;color:#eadbc4;line-height:1.5}.auth-notes{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px}.auth-notes span{font-size:.78rem;border:1px solid rgba(217,173,91,.36);border-radius:999px;padding:6px 9px;color:#f5ddae;background:rgba(255,255,255,.06)}.auth-card{border-radius:0;padding:30px;box-shadow:none}.auth-card.compact{border-radius:22px;max-width:520px;margin:0 auto}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:2px solid var(--blue);margin-bottom:18px}.auth-tabs button{border:0;background:transparent;padding:12px;font-weight:950;color:var(--blue);cursor:pointer;border-bottom:3px solid transparent}.auth-tabs button.active{color:var(--orange);border-bottom-color:var(--orange)}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.status-card{padding:22px}.status-card span{display:block;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);font-size:.74rem;font-weight:950}.status-card h3{margin:8px 0 4px;color:var(--navy);font-size:1.45rem}.status-card p{margin:0;color:#607089}.profile-form{grid-template-columns:1fr auto;align-items:end}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:white}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee2c8;vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);background:#fbf2dd}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:900;font-size:.78rem;background:#e8eef6;color:var(--navy)}.badge.ok{background:#dff4e9;color:var(--ok)}.badge.warn{background:#fff0cc;color:#8a5b00}.badge.danger{background:#ffe3df;color:var(--danger)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.toast{position:fixed;right:18px;bottom:18px;background:#0b1e33;color:white;border:1px solid rgba(217,173,91,.5);border-radius:14px;padding:12px 16px;opacity:0;transform:translateY(10px);transition:.2s;max-width:420px;z-index:30}.toast.show{opacity:1;transform:translateY(0)}hr{border:0;border-top:1px solid var(--line);margin:20px 0}@media(max-width:1050px){.hero-elite{grid-template-columns:1fr;min-height:auto;padding-top:54px}.hero-panel{max-width:720px}.story-card{grid-template-columns:1fr}.showcase-grid,.agency-grid,.pitch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-card.big{grid-column:span 2}.topbar{align-items:flex-start;flex-direction:column}.info-hero-card,.global-bank-hero{grid-template-columns:1fr}.info-hero-card img{max-width:320px}.dash-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.two,.auth-shell,.dash-grid,.profile-form{grid-template-columns:1fr}.page{padding:28px 14px}.hero-elite{padding:42px 14px 26px}.hero-copy h1{font-size:2.75rem}.hero-actions,.cta-actions{display:grid}.button{width:100%}.mini-proof,.showcase-grid,.agency-grid,.pitch-grid{grid-template-columns:1fr}.showcase-card.big{grid-column:auto}.cta-band{display:grid}.brand img{width:54px}.auth-card{border-radius:0 0 28px 28px}.auth-brand{padding:28px 20px}.auth-brand img{width:105px}.topbar nav a{font-size:.85rem;padding:8px 9px}.hero-bg-flag{opacity:.08;right:-80px;width:450px}.story-card{padding:22px}.rate-tile strong{font-size:1.85rem}}

/* v6 polish */
body:before{background:url('assets/quentovic-flag-standalone.png') center 3%/1180px auto no-repeat;opacity:.075;filter:saturate(.85) contrast(1.1)}
.topbar{box-shadow:0 12px 34px rgba(0,0,0,.22)}
.hero-elite{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:34px;align-items:center;padding-top:74px}
.hero-bg-flag{display:none!important}.hero-copy h1{max-width:860px;font-weight:950}.hero-side{position:relative;z-index:1;display:grid;gap:16px}.hero-panel.rate-card{border:1px solid rgba(217,173,91,.9);box-shadow:0 32px 80px rgba(0,0,0,.34)}.why-card{background:rgba(6,22,39,.74);border:1px solid rgba(217,173,91,.4);border-radius:24px;padding:22px;color:var(--cream);box-shadow:0 22px 60px rgba(0,0,0,.26);backdrop-filter:blur(10px)}.why-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.why-card li{display:grid;grid-template-columns:1fr;gap:2px;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.11)}.why-card li:last-child{border-bottom:0;padding-bottom:0}.why-card strong{color:#f6d79c}.why-card span{color:#e8ddce;line-height:1.45;font-size:.94rem}.showcase-card,.agency-card,.pitch-card,.card,.status-card{transition:transform .15s ease, box-shadow .15s ease}.showcase-card:hover,.agency-card:hover,.pitch-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px rgba(0,0,0,.24)}.info-hero-card .row-actions{margin-top:14px}.global-bank-hero{position:relative;overflow:hidden}.global-bank-hero:after{content:"";position:absolute;right:-160px;top:-80px;width:480px;height:260px;background:url('assets/quentovic-flag-standalone.png') center/contain no-repeat;opacity:.08;pointer-events:none}.dash-grid .status-card{background:linear-gradient(180deg,#fffaf0,#f7ead1)}
@media(max-width:1050px){.hero-elite{grid-template-columns:1fr}.hero-side{max-width:720px}.hero-copy h1{font-size:clamp(3rem,9vw,5rem)}}
@media(max-width:760px){body:before{background-size:720px auto}.hero-elite{padding-top:36px}.hero-copy h1{font-size:2.55rem;line-height:.95}.hero-side{display:grid}.why-card{padding:18px}.mini-proof{grid-template-columns:1fr}.topbar nav{width:100%}}

/* v8 dashboard + metadata polish */
.dashboard-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:8px;background:rgba(255,250,240,.12);border:1px solid rgba(217,173,91,.35);border-radius:18px;backdrop-filter:blur(10px)}
.dashboard-tabs a{color:var(--cream);text-decoration:none;font-weight:950;padding:11px 16px;border-radius:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06)}
.dashboard-tabs a.active,.dashboard-tabs a:hover{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 10px 25px rgba(232,117,34,.25)}
.documentation-soon{position:relative;overflow:hidden;background:linear-gradient(145deg,#fffaf0,#f3dfba);border:1px solid rgba(217,173,91,.8);border-radius:30px;padding:34px;box-shadow:var(--shadow);min-height:380px}
.documentation-soon:after{content:"";position:absolute;right:-120px;bottom:-140px;width:460px;height:320px;background:url('assets/quentovic-flag-standalone.png') center/contain no-repeat;opacity:.08;pointer-events:none}.documentation-soon h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.92;text-transform:uppercase;color:var(--navy);margin:0 0 12px}.documentation-soon p{max-width:780px;color:#45576d;line-height:1.7}.doc-mark{width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#071b2d,#123d67);color:#f6d79c;display:grid;place-items:center;font-weight:950;letter-spacing:.09em;margin-bottom:18px;box-shadow:0 18px 40px rgba(0,0,0,.24)}.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;max-width:860px}.doc-grid span{background:white;border:1px solid var(--line);border-radius:14px;padding:12px;font-weight:900;color:var(--navy)}.section-inline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.log-filter-note{background:#fff5df;border:1px solid #edd4a1;color:#3d4d63;padding:12px 14px;border-radius:16px;margin:12px 0 16px;line-height:1.5}
@media(max-width:760px){.dashboard-tabs{display:grid}.doc-grid{grid-template-columns:1fr}.section-inline{display:grid}.documentation-soon{padding:24px}}

/* v9 fixes: cleaner hero watermark, dashboard docs moved to top nav, favicon/embed refresh */
body:before{
  background:url('assets/quentovic-flag-standalone.png') center 12%/1540px auto no-repeat !important;
  opacity:.105 !important;
  filter:saturate(.9) contrast(1.08) !important;
}
.hero-elite{overflow:visible !important;}
.hero-side:before,.hero-side:after,.hero-panel:before,.hero-panel:after{display:none!important;content:none!important;}
.hero-panel.rate-card{isolation:isolate;}
.hero-panel.rate-card img,.rate-card img{display:none!important;}
.hero-copy h1{max-width:880px !important;}
.documentation-page .page-head{margin-bottom:20px;}
.documentation-page .documentation-soon{max-width:1100px;margin:0 auto;}
.topbar nav a[href="/documentation"]{border:1px solid rgba(217,173,91,.22);}
.profile-form .button{min-width:150px;}
#profileOccupation{min-width:240px;}
@media(max-width:1050px){body:before{background-size:1200px auto!important;background-position:center 110px!important;}}
@media(max-width:760px){body:before{background-size:820px auto!important;background-position:center 150px!important;}.hero-elite{overflow:hidden!important}.profile-form .button{width:100%;}.topbar nav a[href="/documentation"]{border-color:rgba(217,173,91,.16)}}

/* v10 polish fixes */
.topbar nav a[href="/documentation"]{
  border:0 !important;
  background:transparent;
  color:var(--cream);
  padding:9px 11px;
  border-radius:999px;
}
.topbar nav a[href="/documentation"]:hover,
.topbar nav a[href="/documentation"].active{
  background:rgba(232,117,34,.22) !important;
  color:white !important;
}
.documentation-soon{
  background:linear-gradient(145deg,#fffaf0,#f4e4c5) !important;
  border:1px solid rgba(217,173,91,.72) !important;
}
.documentation-soon:after,.documentation-soon:before,.doc-mark{display:none!important;content:none!important;}
.documentation-soon h2{margin-top:0 !important;}
.hero-panel.rate-card:before,.hero-panel.rate-card:after,.hero-side:before,.hero-side:after{display:none!important;content:none!important;}
.hero-panel.rate-card{background:#fffaf0!important;overflow:hidden!important;}
body:before{
  background:url('assets/quentovic-flag-standalone.png') center 115px/1300px auto no-repeat !important;
  opacity:.12 !important;
}
.profile-form{display:grid!important;grid-template-columns:minmax(260px,1fr) auto!important;gap:14px!important;align-items:end!important;}
.profile-form .button{min-width:160px!important;white-space:nowrap!important;}
@media(max-width:760px){
  .profile-form{grid-template-columns:1fr!important;}
  .topbar nav a[href="/documentation"]{padding:8px 9px;}
  body:before{background-size:760px auto!important;background-position:center 150px!important;}
}
