.elementor-55 .elementor-element.elementor-element-50d4f2a6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-579aa19c */:root{
    --void:#060a16;
    --deep:#0a1530;
    --panel:#101d40;
    --panel-2:#142650;
    --line:#22345f;
    --blue:#3b6fe8;
    --blue-soft:#7ea1f2;
    --white:#f4f7fd;
    --muted:#8b9ac0;
    --muted-dim:#5d6b8f;
    --green:#33c48a;
    --gold:#e2b559;
    --radius:14px;
    --maxw:1180px;
  }

  *{margin:0;padding:0;box-sizing:border-box;}

  html{scroll-behavior:smooth;}

  body{
    background:var(--void);
    color:var(--white);
    font-family:'Inter',system-ui,sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }

  h1,h2,h3,.num{
    font-family:'Space Grotesk',sans-serif;
    letter-spacing:-0.01em;
  }

  a{color:inherit;text-decoration:none;}

  img,svg{display:block;max-width:100%;}

  .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 24px;
  }

  /* ---------- Field-line background pattern ---------- */
  .pitch-lines{
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(var(--line) 1px, transparent 1px),
      linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size:64px 64px;
    opacity:0.18;
    mask-image:radial-gradient(ellipse 70% 60% at 50% 0%, black 40%, transparent 85%);
  }

  /* ---------- Header ---------- */
  header{
    position:sticky;
    top:0;
    z-index:50;
    background:rgba(6,10,22,0.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }

  .nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:72px;
  }

  .brand{
    display:flex;
    align-items:center;
    gap:10px;
    font-weight:600;
    font-size:1.05rem;
  }

  .brand-mark{
    width:30px;height:30px;
    border-radius:50%;
    background:radial-gradient(circle at 32% 30%, var(--blue-soft), var(--blue) 55%, #1c3a86 100%);
    box-shadow:0 0 18px rgba(59,111,232,0.55);
  }

  .nav-links{
    display:flex;
    gap:32px;
    font-size:0.92rem;
    color:var(--muted);
  }

  .nav-links a:hover{color:var(--white);}

  .nav-cta{
    padding:10px 20px;
    border-radius:999px;
    background:var(--blue);
    font-weight:600;
    font-size:0.9rem;
    box-shadow:0 4px 20px rgba(59,111,232,0.35);
  }

  .nav-toggle,.nav-links{display:flex;}
  .nav-toggle{display:none;}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    padding:96px 0 80px;
    overflow:hidden;
  }

  .hero-glow{
    position:absolute;
    top:-220px; right:-160px;
    width:640px;height:640px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(59,111,232,0.35), transparent 70%);
    filter:blur(10px);
  }

  .badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 16px;
    border-radius:999px;
    background:rgba(59,111,232,0.12);
    border:1px solid rgba(59,111,232,0.4);
    font-size:0.82rem;
    font-weight:500;
    color:var(--blue-soft);
    margin-bottom:28px;
  }

  .badge-dot{
    width:7px;height:7px;border-radius:50%;
    background:var(--green);
    box-shadow:0 0 8px var(--green);
  }

  .hero-grid{
    position:relative;
    display:grid;
    grid-template-columns:1.15fr 0.85fr;
    gap:48px;
    align-items:center;
  }

  .hero h1{
    font-size:clamp(2.4rem, 4.6vw, 3.6rem);
    font-weight:700;
    line-height:1.08;
    margin-bottom:22px;
  }

  .hero h1 span{color:var(--blue-soft);}

  .hero p.lede{
    color:var(--muted);
    font-size:1.08rem;
    max-width:46ch;
    margin-bottom:34px;
  }

  .hero-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-bottom:44px;
  }

  .btn{
    padding:14px 26px;
    border-radius:10px;
    font-weight:600;
    font-size:0.96rem;
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid transparent;
  }

  .btn-primary{
    background:var(--blue);
    box-shadow:0 8px 24px rgba(59,111,232,0.4);
  }

  .btn-ghost{
    border-color:var(--line);
    color:var(--white);
  }

  .btn-ghost:hover{border-color:var(--blue-soft);}

  .stat-row{
    display:flex;
    gap:36px;
    flex-wrap:wrap;
  }

  .stat .num{
    font-size:1.7rem;
    font-weight:700;
    color:var(--white);
  }

  .stat .label{
    font-size:0.82rem;
    color:var(--muted-dim);
  }

  /* ---------- Hero visual: pitch card ---------- */
  .pitch-card{
    position:relative;
    background:linear-gradient(180deg, var(--panel), var(--deep));
    border:1px solid var(--line);
    border-radius:20px;
    padding:26px;
    box-shadow:0 30px 60px rgba(0,0,0,0.45);
  }

  .pitch-visual{
    position:relative;
    aspect-ratio:1/1;
    border-radius:14px;
    background:radial-gradient(circle at 50% 50%, #0f2050, #081127 75%);
    border:1px solid var(--line);
    overflow:hidden;
  }

  .pitch-visual svg{position:absolute; inset:0; width:100%; height:100%;}

  .pitch-card-foot{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:18px;
    font-size:0.85rem;
    color:var(--muted);
  }

  .pill-live{
    display:inline-flex;
    align-items:center;
    gap:6px;
    color:var(--green);
    font-weight:600;
  }

  .pill-live::before{
    content:'';
    width:7px;height:7px;border-radius:50%;
    background:var(--green);
    box-shadow:0 0 8px var(--green);
  }

  /* ---------- Section shell ---------- */
  section{
    position:relative;
    padding:88px 0;
  }

  .section-head{
    max-width:640px;
    margin:0 auto 52px;
    text-align:center;
  }

  .section-head h2{
    font-size:clamp(1.8rem,3vw,2.4rem);
    font-weight:700;
    margin-bottom:14px;
  }

  .section-head p{
    color:var(--muted);
    font-size:1.02rem;
  }

  /* ---------- Offer cards ---------- */
  .offers{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
  }

  .offer-card{
    position:relative;
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:38px 34px;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }

  .offer-card.featured{
    border-color:rgba(59,111,232,0.6);
    background:linear-gradient(180deg, var(--panel-2), var(--panel));
    box-shadow:0 24px 48px rgba(59,111,232,0.18);
  }

  .offer-card::after{
    content:'';
    position:absolute;
    top:-60px; right:-60px;
    width:180px;height:180px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(59,111,232,0.16), transparent 70%);
  }

  .offer-tag{
    display:inline-block;
    align-self:flex-start;
    padding:5px 12px;
    border-radius:999px;
    font-size:0.75rem;
    font-weight:600;
    background:rgba(226,181,89,0.14);
    color:var(--gold);
    border:1px solid rgba(226,181,89,0.35);
    margin-bottom:18px;
  }

  .offer-card h3{
    font-size:1.5rem;
    font-weight:700;
    margin-bottom:8px;
  }

  .offer-card .offer-desc{
    color:var(--muted);
    font-size:0.95rem;
    margin-bottom:26px;
  }

  .offer-price{
    display:flex;
    align-items:baseline;
    gap:8px;
    margin-bottom:28px;
  }

  .offer-price .amount{
    font-family:'Space Grotesk',sans-serif;
    font-size:2.5rem;
    font-weight:700;
  }

  .offer-price .per{
    color:var(--muted-dim);
    font-size:0.9rem;
  }

  .offer-list{
    list-style:none;
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:32px;
    flex:1;
  }

  .offer-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:0.94rem;
    color:var(--white);
  }

  .offer-list li svg{
    flex-shrink:0;
    margin-top:3px;
  }

  .offer-card .btn{
    justify-content:center;
    width:100%;
  }

  /* ---------- Trust strip ---------- */
  .trust{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
  }

  .trust-item{
    background:var(--deep);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px;
  }

  .trust-item .icon{
    width:38px;height:38px;
    border-radius:10px;
    background:rgba(59,111,232,0.14);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:16px;
  }

  .trust-item h3{
    font-size:1.05rem;
    font-weight:600;
    margin-bottom:8px;
  }

  .trust-item p{
    color:var(--muted);
    font-size:0.9rem;
  }

  /* ---------- Divider ---------- */
  .divider{
    height:1px;
    background:linear-gradient(90deg, transparent, var(--line), transparent);
  }

  /* ---------- Footer ---------- */
  footer{
    padding:48px 0 40px;
    border-top:1px solid var(--line);
  }

  .footer-grid{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:24px;
    flex-wrap:wrap;
    margin-bottom:28px;
  }

  .footer-note{
    color:var(--muted-dim);
    font-size:0.82rem;
    max-width:60ch;
    line-height:1.6;
  }

  .footer-links{
    display:flex;
    gap:22px;
    font-size:0.86rem;
    color:var(--muted);
  }

  .footer-bottom{
    color:var(--muted-dim);
    font-size:0.8rem;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:10px;
  }

  /* ---------- Responsive ---------- */
  @media (max-width:900px){
    .hero-grid{grid-template-columns:1fr;}
    .pitch-card{order:-1; max-width:420px; margin:0 auto;}
    .offers{grid-template-columns:1fr;}
    .trust{grid-template-columns:1fr;}
    .nav-links{display:none;}
  }

  @media (max-width:560px){
    .wrap{padding:0 18px;}
    .nav{height:64px;}
    .hero{padding:56px 0 56px;}
    .hero-actions{flex-direction:column;}
    .btn{width:100%;justify-content:center;}
    .stat-row{gap:24px;}
    section{padding:64px 0;}
    .offer-card{padding:30px 24px;}
    .footer-grid{flex-direction:column;}
  }/* End custom CSS */