:root{
  --bg:#060817;
  --panel:#020c32;
  --panel-2:#02103d;
  --blue:#075dff;
  --blue-2:#1148df;
  --text:#fff;
  --muted:#c8cbd5;
  --line:rgba(255,255,255,.14);
  --header-h:120px;
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{max-width:100%;display:block}

/* Full-width, fixed header */
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header-h);background:linear-gradient(102deg,#001d3e 0%,#004d83 37%,#4aa5b6 62%,#f2d589 88%,#ffda83 100%);box-shadow:0 7px 28px rgba(0,0,0,.18)}
.header-inner{height:100%;width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(310px,1fr) auto auto;align-items:center;gap:34px;padding:0 clamp(42px,4.2vw,72px)}
.brand{width:340px;max-width:29vw;display:flex;align-items:center;height:96px;overflow:hidden}
.brand img{width:100%;height:auto;filter:drop-shadow(0 0 4px rgba(0,130,255,.26))}
.desktop-nav{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:20px;font-weight:400}
.desktop-nav a{transition:opacity .2s ease}.desktop-nav a:hover{opacity:.7}.desktop-nav span{opacity:.92}
.header-cta{justify-self:end;background:#09144a;color:#fff;height:54px;padding:0 16px 0 22px;border-radius:18px;display:flex;align-items:center;gap:12px;font-family:"Manrope",sans-serif;font-size:20px;font-weight:800;box-shadow:18px 22px 20px rgba(27,25,10,.34);white-space:nowrap}
.header-cta svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
main{padding-top:var(--header-h)}
.section{background:var(--bg);scroll-margin-top:var(--header-h)}
.section-inner{max-width:var(--max);margin:0 auto;padding:64px 42px;min-height:900px;position:relative}
h1,h2,h3{font-family:"Manrope",sans-serif;margin-top:0}
h1{font-size:64px;line-height:1.03;letter-spacing:-.045em;margin-bottom:34px}
h2{font-size:50px;line-height:1.04;letter-spacing:-.04em;margin-bottom:22px}
h3{letter-spacing:-.02em}
p{margin-top:0}
.kicker{color:var(--blue);font-family:"Manrope",sans-serif;font-weight:800;font-size:18px;text-align:center;margin-bottom:105px}
.section-lead{color:var(--muted);font-size:16px;line-height:1.55;max-width:720px}
.num,.dark-card>span{color:var(--blue);font-family:"Manrope",sans-serif;font-weight:800}
.arrow-ring{display:inline-grid;place-items:center;width:30px;height:30px;border:2px solid currentColor;border-radius:50%;font-size:18px;line-height:1}
.primary-btn,.audit-btn{background:linear-gradient(90deg,#0544dd,#0d59f7);display:inline-flex;align-items:center;gap:12px;border-radius:12px;padding:11px 16px;font-family:"Manrope",sans-serif;font-weight:800;font-size:15px}

/* Hero */
.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:80px;align-items:center;padding-top:58px}
.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:0;padding-bottom:20px}
.hero-copy .kicker{margin:0 0 120px;text-align:center}
.hero-text{font-size:15px;color:#f0f1f7;line-height:1.55;max-width:630px;margin-bottom:86px}
.hero-copy .primary-btn{align-self:flex-start}
.intel-visual{width:480px;height:480px;justify-self:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}
.intel-orbit{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at center,rgba(0,37,132,.64),rgba(0,26,91,.54) 55%,rgba(0,15,67,.45) 69%,transparent 70%)}
.intel-label,.intel-stack,.intel-note{position:relative;z-index:1}
.intel-label{font-size:10px;margin-bottom:16px}
.intel-stack{display:grid;gap:12px;width:245px}
.intel-stack div{height:40px;background:#001150;border-radius:5px;display:grid;place-items:center;font-weight:700;font-size:12px}
.intel-stack .selected{border:3px solid #075dff;background:#00103e}
.intel-note{font-size:9px;margin-top:18px}

/* Opportunity */
.opportunity .section-inner{padding-top:72px}
.opportunity h2{max-width:820px}
.opportunity-cards{height:440px;position:relative;margin-top:40px}
.light-card{background:#fff;color:#080a15;border-radius:14px;padding:25px 28px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.light-card h3{font-size:21px;line-height:1.02;margin:12px 0 15px}.light-card p{font-size:14px;line-height:1.38;margin:0}
.opportunity-cards .light-card{position:absolute;width:31%;min-height:235px}
.offset-a{left:2%;top:0}.offset-b{left:35%;top:80px}.offset-c{right:2%;top:155px}
.order-bar{height:72px;background:#fff;color:#080a15;border-radius:8px;display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;padding:0 30px;text-align:center}
.order-bar small{display:block;color:#676a73;font-size:10px;margin-bottom:5px}.order-bar strong{font-size:14px}.order-bar b{color:#144ce1}

/* Mechanism */
.mechanism .section-inner{padding-top:78px}.mechanism h2{max-width:720px}.mechanism .section-lead{margin-bottom:38px}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 20px}
.dark-card{background:#030c37;padding:28px 26px;min-height:235px}.dark-card h3{font-size:24px;margin:28px 0 22px}.dark-card p{font-size:16px;line-height:1.45;color:#f0f1f6;margin:0}

/* Products */
.products .section-inner{padding-top:88px}.products .section-lead{margin-bottom:45px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-grid .light-card{min-height:200px}.product-grid h3{font-size:21px;margin-top:14px}.process-strip{margin-top:28px;background:linear-gradient(90deg,#071742,#071d69);border-radius:6px;padding:12px 18px;color:#fff;font-size:12px;white-space:nowrap;overflow:hidden}

/* Pathway */
.pathway .section-inner{padding-top:88px}.pathway h2{max-width:850px}.path-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:48px;margin:55px 18px 45px}
.path-grid article{background:#030c37;min-height:190px;padding:36px 30px;display:flex;flex-direction:column;justify-content:center}.path-grid h3{font-size:19px;margin-bottom:25px}.path-grid p{font-size:15px;margin:0}.architecture-line{font-size:13px;margin:10px 18px 34px;color:#e6e7ed}
.partnership-bar{background:#fff;color:#0a0c18;border-radius:8px;padding:10px 18px 12px;font-size:12px}.partnership-label{color:#0b5dff;font-weight:800;font-size:10px;margin-bottom:4px}.partnership-row{display:grid;grid-template-columns:100px 1fr;gap:10px;line-height:1.5}.partnership-row strong{font-family:"Manrope",sans-serif}

/* Why + FAQ */
.why .section-inner{padding-top:80px}.why h2{max-width:720px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:60px 36px 70px}.why-card{background:#030c37;min-height:210px;padding:36px;display:flex;flex-direction:column;justify-content:center;text-align:center}.why-card h3{font-size:18px;line-height:1.12;margin-bottom:22px}.why-card p{font-size:13px;line-height:1.45;margin:0}.faq{margin-top:20px}.faq-label{font-family:"Manrope",sans-serif;color:var(--blue);font-weight:800;font-size:11px;margin-bottom:8px}.faq-item{border-bottom:1px solid rgba(255,255,255,.035)}.faq-question{width:100%;background:transparent;border:0;color:#fff;min-height:46px;padding:7px 0;display:grid;grid-template-columns:1fr 36px;align-items:center;text-align:left;cursor:pointer;font-size:14px}.faq-plus{justify-self:end;color:#075dff;font-size:22px;transition:transform .2s ease}.faq-item.open .faq-plus{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 58px 16px 0;color:#c6cad8;font-size:13px;line-height:1.6;max-width:1000px}.faq-item.open .faq-answer{grid-template-rows:1fr}

/* Final */
.final-inner{padding-top:90px;text-align:left;min-height:900px}.final .kicker{margin-bottom:58px}.final h2{font-size:58px;max-width:930px;margin-bottom:55px}.find-it{text-align:center;font-size:18px;margin-bottom:74px}.contact-orbit{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;margin-bottom:70px}.contact{display:flex;align-items:center;gap:12px;font-size:18px}.contact.email{justify-self:center}.contact.telegram{justify-self:end}.icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:1.8}.instagram-icon{background:radial-gradient(circle at 70% 70%,#ffb600,#ff2855 45%,#8b16d9 75%)}.mail-icon{background:linear-gradient(135deg,#ff3566,#7e27f7,#ffba2e)}.telegram-icon{background:#25a7e8}.telegram-icon svg{fill:#fff;stroke:none}.limited{text-align:center;font-size:17px;margin-bottom:34px}.audit-btn{display:flex;width:max-content;margin:0 auto;font-size:16px;padding:13px 22px}.site-footer{position:absolute;left:42px;right:42px;bottom:24px;border-top:1px solid rgba(255,255,255,.28);padding:18px 16px 0;display:flex;justify-content:space-between;font-size:12px}

@media (max-width: 1050px) and (min-width: 769px){
  .header-inner{grid-template-columns:260px 1fr auto;gap:18px;padding:0 24px}.brand{width:260px;max-width:none}.desktop-nav{font-size:15px;gap:8px}.header-cta{font-size:15px;height:48px}.section-inner{padding-left:30px;padding-right:30px}h1{font-size:52px}h2{font-size:43px}.intel-visual{width:420px;height:420px}
}

@media (max-width:768px){
  :root{--header-h:90px}
  .site-header{height:var(--header-h);background:linear-gradient(102deg,#001a3a 0%,#005d9f 51%,#eed48c 100%)}
  .header-inner{display:flex;justify-content:space-between;gap:12px;padding:0 10px 0 8px}
  .brand{height:78px;width:235px;max-width:61vw;overflow:hidden}.brand img{width:100%}
  .desktop-nav{display:none}
  .header-cta{height:36px;border-radius:13px;padding:0 7px 0 10px;font-size:10px;gap:6px;box-shadow:10px 12px 14px rgba(30,20,5,.32)}
  .header-cta svg{width:24px;height:24px}
  main{padding-top:var(--header-h)}
  .section{scroll-margin-top:var(--header-h)}
  .section-inner{min-height:0;padding:38px 10px 44px}
  h1{font-size:39px;line-height:1.02;letter-spacing:-.045em}h2{font-size:31px;line-height:1.04}.desktop-only{display:none}.kicker{font-size:11px}
  .hero-grid{display:block;padding-top:28px}.hero-copy .kicker{text-align:center;margin:0 0 50px}.hero-text{font-size:14px;line-height:1.45;margin-bottom:34px}.hero-copy .primary-btn{margin-top:20px}.primary-btn{font-size:12px;padding:9px 11px;border-radius:11px}.arrow-ring{width:24px;height:24px;font-size:14px}
  .intel-visual{width:300px;height:300px;margin:25px auto 0}.intel-label{font-size:7px}.intel-stack{width:190px;gap:9px}.intel-stack div{height:31px;font-size:9px}.intel-note{font-size:7px}
  .opportunity .section-inner{padding-top:45px}.opportunity h2{font-size:34px;max-width:350px;margin-bottom:36px}.opportunity-cards{height:auto;display:flex;flex-direction:column;gap:14px;margin-top:0}.opportunity-cards .light-card{position:relative;width:auto;min-height:0;left:auto;right:auto;top:auto;padding:18px 24px;margin-left:0}.opportunity-cards .light-card:nth-child(1){margin-right:42px}.opportunity-cards .light-card:nth-child(2){margin-left:32px;margin-right:58px}.opportunity-cards .light-card:nth-child(3){margin-left:58px}.light-card h3{font-size:16px;margin:7px 0 10px}.light-card p{font-size:12px;line-height:1.35}.num{font-size:11px}.order-bar{margin-top:14px;height:65px;grid-template-columns:1fr 35px 1fr;padding:0 7px}.order-bar small{font-size:8px}.order-bar strong{font-size:10px}.order-bar b{font-size:8px}
  .mechanism .section-inner{padding-top:48px}.mechanism h2{font-size:34px}.section-lead{font-size:12px;line-height:1.5}.mechanism .section-lead{margin-bottom:28px}.step-grid{grid-template-columns:1fr 1fr;gap:10px}.dark-card{min-height:170px;padding:16px 14px}.dark-card h3{font-size:16px;margin:15px 0 12px}.dark-card p{font-size:11px;line-height:1.38}
  .products .section-inner{padding-top:52px}.products h2{font-size:33px}.products .section-lead{margin-bottom:28px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-grid .light-card{min-height:176px;padding:15px 12px}.product-grid h3{font-size:15px}.product-grid .light-card p{font-size:11px}.process-strip{font-size:9px;line-height:1.25;white-space:normal;padding:9px;margin-top:14px}
  .pathway .section-inner{padding-top:52px}.pathway h2{font-size:33px}.path-grid{grid-template-columns:1fr;gap:14px;margin:35px 0 24px}.path-grid article{min-height:130px;padding:25px 20px;text-align:center}.path-grid h3{font-size:16px;margin-bottom:15px}.path-grid p{font-size:12px}.architecture-line{font-size:10px;line-height:1.45;margin:12px 0 18px}.partnership-bar{padding:9px 8px;font-size:8.3px}.partnership-label{font-size:8px}.partnership-row{grid-template-columns:62px 1fr;gap:4px;line-height:1.35}
  .why .section-inner{padding-top:50px}.why h2{font-size:33px}.why-grid{grid-template-columns:1fr;gap:18px;margin:42px 45px 44px}.why-card{min-height:145px;padding:25px 20px}.why-card h3{font-size:14px;margin-bottom:15px}.why-card p{font-size:11px}.faq-label{font-size:8px}.faq-question{min-height:38px;font-size:11px;grid-template-columns:1fr 25px;padding:6px 0}.faq-plus{font-size:16px}.faq-answer p{padding:0 25px 12px 0;font-size:10.5px;line-height:1.5}
  .final-inner{padding-top:56px;padding-bottom:70px;min-height:754px}.final .kicker{text-align:center;font-size:11px;margin-bottom:62px}.final h2{font-size:35px;line-height:1.05;max-width:350px;margin-bottom:60px}.find-it{text-align:left;font-size:12px;margin-bottom:35px}.contact-orbit{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.contact,.contact.email,.contact.telegram{justify-self:start;font-size:12px}.contact.email{margin-left:70px}.icon{width:32px;height:32px}.icon svg{width:20px;height:20px}.limited{text-align:left;font-size:10px;margin:0 0 23px 70px}.audit-btn{margin:0 0 0 70px;font-size:9.2px;padding:9px 10px;border-radius:9px}.audit-btn .arrow-ring{width:22px;height:22px}.site-footer{left:10px;right:10px;bottom:16px;padding:12px 2px 0;font-size:8px}
}

@media (max-width:390px){
  .brand{width:210px;max-width:58vw}.header-cta{font-size:9px;padding-left:8px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-answer,.faq-plus{transition:none}}
.brand img[src$="logo-header.png"]{height:100%;width:auto;max-width:none;object-fit:contain;object-position:left center;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%)}
@media(max-width:768px){.brand img[src$="logo-header.png"]{height:74px;width:auto;max-width:none}}

/* V4 targeted adjustments: approved logo, mobile CTA placement, tighter section rhythm */
.mobile-hero-cta{display:none}

/* Keep the continuation-style logo fully visible at every width. */
.brand{
  overflow:visible;
}
.brand img,
.brand img[src$="logo-header.png"]{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:76px;
  object-fit:contain;
  object-position:left center;
  -webkit-mask-image:none;
  mask-image:none;
  filter:drop-shadow(0 0 4px rgba(0,130,255,.25));
}

/* Remove the artificial 900px page height that created excessive gaps. */
.section-inner{
  min-height:0;
  padding-top:52px;
  padding-bottom:52px;
}
.hero-grid{padding-top:46px;padding-bottom:48px}
.opportunity .section-inner{padding-top:56px;padding-bottom:58px}
.mechanism .section-inner{padding-top:58px;padding-bottom:58px}
.products .section-inner{padding-top:62px;padding-bottom:58px}
.pathway .section-inner{padding-top:62px;padding-bottom:58px}
.why .section-inner{padding-top:58px;padding-bottom:62px}
.final-inner{padding-top:64px;padding-bottom:96px;min-height:760px}

@media (max-width:768px){
  .header-inner{padding-left:12px;padding-right:10px;gap:8px}
  .brand{flex:1 1 auto;min-width:0;width:auto;max-width:none;height:76px;display:flex;align-items:center}
  .brand img,
  .brand img[src$="logo-header.png"]{
    height:auto;
    width:auto;
    max-height:64px;
    max-width:min(215px,58vw);
    object-fit:contain;
    object-position:left center;
  }

  /* Canva mobile reference places this CTA after the intelligence visual. */
  .desktop-hero-cta{display:none}
  .mobile-hero-cta{display:inline-flex;width:max-content;margin:20px 0 0 0}
  .hero-grid{padding-top:24px;padding-bottom:34px}
  .hero-copy .kicker{margin-bottom:38px}
  .hero-text{margin-bottom:0}
  .intel-visual{margin-top:22px}

  /* Tighter, content-driven section rhythm on mobile. */
  .section-inner{padding-top:34px;padding-bottom:36px}
  .opportunity .section-inner{padding-top:38px;padding-bottom:38px}
  .mechanism .section-inner{padding-top:40px;padding-bottom:40px}
  .products .section-inner{padding-top:42px;padding-bottom:40px}
  .pathway .section-inner{padding-top:42px;padding-bottom:42px}
  .why .section-inner{padding-top:40px;padding-bottom:44px}
  .final-inner{padding-top:46px;padding-bottom:72px;min-height:680px}

  .opportunity h2{margin-bottom:28px}
  .why-grid{margin-top:32px;margin-bottom:34px}
  .path-grid{margin-top:28px}
  .contact-orbit{margin-bottom:34px}
}

@media (max-width:390px){
  .brand{width:auto;max-width:none}
  .brand img,
  .brand img[src$="logo-header.png"]{max-width:min(200px,56vw);max-height:60px}
}


/* V5 final requested refinements
   - larger/longer desktop logo, well positioned
   - desktop section-to-section rhythm = 58px total (READY WHEN YOU ARE → final headline reference)
   - mobile section-to-section rhythm = 38px total (CREATOR PRODUCT STUDIO → hero headline reference)
   - equal mobile spacing above intelligence visual and below it before CTA
*/
@media (min-width: 1060px){
  .header-inner{
    grid-template-columns:minmax(390px,1fr) auto auto;
    gap:26px;
    padding-left:clamp(34px,3.5vw,58px);
    padding-right:clamp(34px,3.5vw,58px);
  }
  .brand{
    width:390px;
    max-width:31vw;
    height:104px;
    display:flex;
    align-items:center;
    overflow:visible;
  }
  .brand img,
  .brand img[src$="logo-header.png"]{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:92px;
    object-fit:contain;
    object-position:left center;
  }

  /* 29px bottom + 29px top = 58px visual section rhythm. */
  .section-inner,
  .opportunity .section-inner,
  .mechanism .section-inner,
  .products .section-inner,
  .pathway .section-inner,
  .why .section-inner{
    padding-top:29px;
    padding-bottom:29px;
  }
  .hero .section-inner{
    padding-top:42px;
    padding-bottom:29px;
  }
  .final .section-inner{
    padding-top:29px;
    padding-bottom:96px;
  }
}

@media (max-width: 768px){
  /* Equal visual gap around the intelligence layer / conversation CTA. */
  .intel-visual{margin-top:24px;}
  .mobile-hero-cta{margin-top:24px;}

  /* 19px bottom + 19px top = 38px mobile section rhythm. */
  .section-inner,
  .opportunity .section-inner,
  .mechanism .section-inner,
  .products .section-inner,
  .pathway .section-inner,
  .why .section-inner{
    padding-top:19px;
    padding-bottom:19px;
  }
  .hero .section-inner{
    padding-top:24px;
    padding-bottom:19px;
  }
  .final .section-inner{
    padding-top:19px;
    padding-bottom:72px;
  }
}


/* V6 final contact + mobile spacing refinements */
.contact,
.contact:link,
.contact:visited,
.contact:hover,
.contact:active{
  color:#fff;
  text-decoration:none;
}
.contact.email,
.contact.email span{
  text-decoration:none !important;
}
.contact:focus-visible{
  outline:2px solid #1766ff;
  outline-offset:4px;
  border-radius:8px;
}

@media (max-width:768px){
  /* Give the mobile CTA more breathing room after the intelligence layer while keeping it aligned. */
  .mobile-hero-cta{
    margin-top:44px;
    margin-left:4px;
  }
}


/* V8 approved refinements
   - What We Build + FAQ slash copy updated in HTML
   - two requested spacing locations match the Opportunity heading-to-card rhythm
   - visible site text is non-selectable to discourage ordinary copying
*/

/* Discourage normal text selection/copying without affecting links/buttons. */
html, body, body *{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
}

/* Desktop/tablet reference gap: 40px, matching Opportunity heading → first card. */
@media (min-width:769px){
  .opportunity-cards{height:390px;}
  .order-bar{margin-top:40px;}
  .products .section-inner{padding-bottom:20px;}
  .pathway .section-inner{padding-top:20px;}
}

/* Mobile reference gap: 28px, matching Opportunity heading → first card. */
@media (max-width:768px){
  .order-bar{margin-top:28px;}
  .products .section-inner{padding-bottom:14px;}
  .pathway .section-inner{padding-top:14px;}
}

/* V9 — explicit spacing fix for Product process strip → Pathway heading.
   Keep this transition locked to the same reference rhythm requested by the user. */
@media (min-width:769px){
  .products .section-inner{padding-bottom:0;}
  .products .process-strip{margin-bottom:40px;}
  .pathway .section-inner{padding-top:0;}
}

@media (max-width:768px){
  .products .section-inner{padding-bottom:0;}
  .products .process-strip{margin-bottom:28px;}
  .pathway .section-inner{padding-top:0;}
}
