@font-face{
  font-family:'ConstantiaCustom';
  src:url('/constan.ttf') format('truetype');
  font-display:swap;
}
@font-face{
  font-family:'HelveticaNeueCustom';
  src:url('/HelveticaNeue-Roman.otf') format('opentype');
  font-display:swap;
}
:root{
  --cp-white:#ffffff;
  --cp-ink:#0f1631;
  --cp-blue:#0b49d8;
  --cp-blue-dark:#062a8f;
  --cp-yellow:#ffd51f;
  --cp-gold:#ffbf00;
  --cp-glass:rgba(255,255,255,.18);
  --cp-glass-strong:rgba(255,255,255,.28);
  --cp-border:rgba(255,255,255,.34);
  --cp-shadow:0 20px 48px rgba(6, 16, 48, .28);
  --cp-radius:28px;
  --cp-max:1320px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  color:var(--cp-white);
  font-family:'HelveticaNeueCustom',Arial,sans-serif;
  background:#0a3dc7;
  position:relative;
}
body.cp-public-body::before{
  content:'';
  position:fixed;
  inset:0;
  background:url('/img/fusion-bg.png') center center / cover no-repeat;
  z-index:-2;
}
body.cp-public-body::after{
  content:'';
  position:fixed;
  inset:0;
  background:linear-gradient(180deg, rgba(3,10,30,.14) 0%, rgba(3,10,30,.08) 28%, rgba(3,10,30,.14) 100%);
  z-index:-1;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
main{min-height:100vh}
.cp-container{width:min(var(--cp-max), calc(100vw - 40px));margin:0 auto}
.cp-topbar-wrap{padding:20px 0 0;position:sticky;top:0;z-index:1000}
.cp-topbar{
  display:flex;align-items:center;gap:20px;
  padding:14px 18px;border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.26), rgba(255,255,255,.14));
  border:1px solid var(--cp-border);
  box-shadow:var(--cp-shadow);
  backdrop-filter:blur(14px) saturate(1.1);
}
.cp-brand{flex:0 0 auto;max-width:440px}
.cp-brand img{height:74px;width:auto}
.cp-nav-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.18);color:#fff;border-radius:16px;padding:12px 16px;font:700 14px/1 'Courier New',monospace}
.cp-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1 1 auto;min-width:0}
.cp-menu{list-style:none;margin:0;padding:0}
.cp-menu-root{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.cp-menu-item{position:relative;display:flex;align-items:center;gap:8px}
.cp-menu-link,.cp-nav-cta,.cp-submenu-toggle{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.5);
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(255,255,255,.72));
  color:var(--cp-ink);font:700 15px/1 'Courier New',monospace;
  box-shadow:0 10px 20px rgba(8,20,56,.18), inset 0 1px 0 rgba(255,255,255,.9);
}
.cp-nav-cta{background:linear-gradient(180deg,#1d74ff,#0f49df);color:#fff;padding-inline:24px}
.cp-submenu-toggle{width:48px;padding:0;cursor:pointer}
.cp-menu-caret{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);display:block;margin-top:-4px}
.cp-submenu-shell{position:absolute;top:calc(100% + 12px);left:0;min-width:260px;display:none;z-index:1001}
.cp-menu-item:hover>.cp-submenu-shell,.cp-menu-item.is-open>.cp-submenu-shell{display:block}
.cp-submenu{padding:14px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.82));border:1px solid rgba(255,255,255,.65);box-shadow:var(--cp-shadow)}
.cp-submenu .cp-menu-item{display:block}
.cp-submenu .cp-menu-item + .cp-menu-item{margin-top:10px}
.cp-submenu .cp-menu-link{display:flex;justify-content:flex-start}
.cp-site-shell{padding:34px 0 48px}
.cp-hero{display:grid;grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr);gap:28px;align-items:center;padding-top:28px}
.cp-hero-copy,.cp-doc-shell,.cp-showcase-card,.cp-about-card,.cp-feature-card,.cp-doc-card{
  background:linear-gradient(180deg, rgba(8,18,52,.62), rgba(8,18,52,.42));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--cp-shadow);
  backdrop-filter:blur(8px);
}
.cp-hero-copy{padding:42px;border-radius:36px}
.cp-kicker{margin:0 0 12px;font:700 14px/1.2 'Courier New',monospace;letter-spacing:.1em;text-transform:uppercase;color:#eef6ff}
.cp-hero h1{font-family:'ConstantiaCustom',serif;font-size:clamp(42px,5vw,78px);line-height:.96;margin:0 0 18px;max-width:12ch}
.cp-lead{font-size:21px;line-height:1.55;max-width:34rem;margin:0 0 24px;color:rgba(255,255,255,.95)}
.cp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.cp-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;font:700 16px/1 'Courier New',monospace;box-shadow:0 12px 24px rgba(9,18,54,.24)}
.cp-button-primary{background:linear-gradient(180deg,#186bff,#0f4ae2);color:#fff}
.cp-button-secondary{background:linear-gradient(180deg,#ffe55b,#ffc311);color:#1b1b1b}
.cp-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}
.cp-hero-points li{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);font-weight:700}
.cp-hero-art{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cp-hero-panel{border-radius:32px;padding:18px;background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.2);box-shadow:var(--cp-shadow)}
.cp-hero-panel-left{background:linear-gradient(180deg, rgba(8,75,220,.35), rgba(8,75,220,.10))}
.cp-hero-panel-right{background:linear-gradient(180deg, rgba(255,214,27,.34), rgba(255,214,27,.12))}
.cp-hero-panel img{width:100%;height:100%;object-fit:contain}
.cp-section{padding-top:34px}
.cp-section-head{margin-bottom:18px}
.cp-section h2,.cp-doc-header h1{font-family:'ConstantiaCustom',serif;font-size:clamp(30px,3.2vw,50px);line-height:1.02;margin:0}
.cp-feature-grid,.cp-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cp-feature-card,.cp-doc-card{padding:24px;border-radius:28px}
.cp-feature-card h3,.cp-doc-card h3{margin:0 0 10px;font-size:24px}
.cp-feature-card p,.cp-doc-card p,.cp-showcase-copy p,.cp-about-card p,.cp-doc-content{font-size:18px;line-height:1.6;color:rgba(255,255,255,.95)}
.cp-doc-card a,.cp-link-list a,.cp-child-links a,.cp-breadcrumbs a{color:#fff59d;font-weight:700}
.cp-showcase-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
.cp-showcase-card{padding:18px;border-radius:32px}
.cp-showcase-image img{width:100%;border-radius:20px}
.cp-link-list{display:grid;gap:10px;margin-top:16px}
.cp-about-card{padding:24px;border-radius:32px;display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
.cp-about-card img{border-radius:20px}
.cp-doc-page{padding-top:34px}
.cp-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px;font:700 14px/1 'Courier New',monospace}
.cp-doc-shell{padding:30px;border-radius:32px}
.cp-doc-header{margin-bottom:20px}
.cp-child-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.cp-child-links a{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}
.cp-doc-content pre{overflow:auto;background:#08112a;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.12)}
.cp-doc-content code{font-family:Consolas,'Courier New',monospace}
.cp-footer{padding:26px 0 36px}
.cp-footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 22px;border-radius:26px;background:rgba(5,14,42,.46);border:1px solid rgba(255,255,255,.16)}
.cp-footer p{margin:.45rem 0 0;color:rgba(255,255,255,.85)}
.cp-footer-links{display:flex;flex-wrap:wrap;gap:16px}
.cp-footer-links a{font-weight:700}
@media (max-width: 1180px){
  .cp-topbar{flex-wrap:wrap}
  .cp-nav-toggle{display:inline-flex}
  .cp-nav{display:none;width:100%;flex-direction:column;align-items:stretch}
  .cp-nav.is-open{display:flex}
  .cp-menu-root{flex-direction:column;align-items:stretch}
  .cp-menu-item{display:grid;grid-template-columns:1fr auto;align-items:center}
  .cp-submenu-shell{position:static;display:none;grid-column:1 / -1;margin-top:10px}
  .cp-menu-item.is-open>.cp-submenu-shell{display:block}
  .cp-hero,.cp-showcase-grid,.cp-about-card{grid-template-columns:1fr}
  .cp-feature-grid,.cp-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 760px){
  .cp-container{width:min(var(--cp-max), calc(100vw - 24px))}
  .cp-topbar-wrap{padding-top:12px}
  .cp-topbar{padding:12px}
  .cp-brand{max-width:100%}
  .cp-brand img{height:auto;max-height:68px}
  .cp-hero-copy{padding:24px}
  .cp-hero h1{max-width:none}
  .cp-lead{font-size:18px}
  .cp-hero-points{grid-template-columns:1fr}
  .cp-hero-art{grid-template-columns:1fr}
  .cp-feature-grid,.cp-doc-grid{grid-template-columns:1fr}
  .cp-footer-inner{flex-direction:column;align-items:flex-start}
}
