/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/aabaf672-92ae-4b16-93ba-978071066687.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/e850222b-5453-45da-a2d5-9cb6dbe78a98.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/f78be59c-8003-494d-8f48-07c6f840628c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/a915270b-f277-4123-990d-a5f07aca0fa4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/16f26d0c-ee6a-47dc-a1e6-0fc0e6363380.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/28982709-8a4f-4ac1-83b8-334ab64a0cec.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/4092aa61-16aa-4dd1-a529-bad4bde92ef0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/aabaf672-92ae-4b16-93ba-978071066687.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/e850222b-5453-45da-a2d5-9cb6dbe78a98.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/f78be59c-8003-494d-8f48-07c6f840628c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/a915270b-f277-4123-990d-a5f07aca0fa4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/16f26d0c-ee6a-47dc-a1e6-0fc0e6363380.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/28982709-8a4f-4ac1-83b8-334ab64a0cec.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/4092aa61-16aa-4dd1-a529-bad4bde92ef0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/aabaf672-92ae-4b16-93ba-978071066687.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/e850222b-5453-45da-a2d5-9cb6dbe78a98.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/f78be59c-8003-494d-8f48-07c6f840628c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/a915270b-f277-4123-990d-a5f07aca0fa4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/16f26d0c-ee6a-47dc-a1e6-0fc0e6363380.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/28982709-8a4f-4ac1-83b8-334ab64a0cec.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/4092aa61-16aa-4dd1-a529-bad4bde92ef0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/aabaf672-92ae-4b16-93ba-978071066687.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/e850222b-5453-45da-a2d5-9cb6dbe78a98.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/f78be59c-8003-494d-8f48-07c6f840628c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/a915270b-f277-4123-990d-a5f07aca0fa4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/16f26d0c-ee6a-47dc-a1e6-0fc0e6363380.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/28982709-8a4f-4ac1-83b8-334ab64a0cec.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/4092aa61-16aa-4dd1-a529-bad4bde92ef0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/aabaf672-92ae-4b16-93ba-978071066687.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/e850222b-5453-45da-a2d5-9cb6dbe78a98.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/f78be59c-8003-494d-8f48-07c6f840628c.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/a915270b-f277-4123-990d-a5f07aca0fa4.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/16f26d0c-ee6a-47dc-a1e6-0fc0e6363380.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/28982709-8a4f-4ac1-83b8-334ab64a0cec.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/4092aa61-16aa-4dd1-a529-bad4bde92ef0.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{
    --bg:#FBFBFD;           /* Apple off-white */
    --bg-alt:#F5F5F7;       /* Apple section gray */
    --bg-dark:#000;
    --text:#1D1D1F;         /* Apple near-black */
    --text-soft:#424245;
    --muted:#6E6E73;
    --line:rgba(0,0,0,0.08);
    --line-strong:rgba(0,0,0,0.16);
    --accent:#0071E3;       /* Apple blue for links/CTA */
    --accent-hover:#0077ED;
    --wa:#25D366;           /* WhatsApp green */
    --wa-hover:#1FBF5A;
    --radius:18px;
    --radius-lg:28px;
    --radius-pill:980px;
    --font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, Helvetica, Arial, sans-serif;
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
  html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-0.01em}
  body{overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;letter-spacing:inherit}
  img{max-width:100%;display:block}

  .wrap{max-width:1120px;margin:0 auto;padding:0 22px}
  .wrap-narrow{max-width:900px;margin:0 auto;padding:0 22px}
  .muted{color:var(--muted)}
  .soft{color:var(--text-soft)}
  .eyebrow{font-size:17px;color:var(--accent);font-weight:500;letter-spacing:-0.01em}

  h1,h2,h3,h4{font-weight:600;letter-spacing:-0.025em;margin:0}
  h1{font-size:clamp(44px,7.2vw,96px);line-height:1.05}
  h2{font-size:clamp(36px,5.2vw,64px);line-height:1.07}
  h3{font-size:clamp(24px,2.6vw,32px);line-height:1.15}

  /* Buttons (Apple pill style) */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);font-weight:500;font-size:17px;letter-spacing:-0.01em;transition:background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;cursor:pointer;white-space:nowrap}
  .btn-primary{background:var(--accent);color:#fff}
  .btn-primary:hover{background:var(--accent-hover)}
  .btn-ghost{color:var(--accent);background:transparent}
  .btn-ghost:hover{text-decoration:underline}
  .btn-outline{border:1px solid var(--text);color:var(--text)}
  .btn-outline:hover{background:var(--text);color:#fff}
  .btn-wa{background:var(--wa);color:#fff}
  .btn-wa:hover{background:var(--wa-hover)}
  .btn-dark{background:var(--text);color:#fff}
  .btn-dark:hover{background:#000}
  .btn-lg{padding:14px 28px;font-size:17px}

  .section{padding:120px 0;position:relative}
  .section-tight{padding:80px 0;position:relative}

  /* Reveal */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.2,.7,.2,1), transform 1s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal-1{transition-delay:.08s}
  .reveal-2{transition-delay:.16s}
  .reveal-3{transition-delay:.24s}
  .reveal-4{transition-delay:.32s}

  .card{background:#fff;border-radius:var(--radius-lg);padding:40px;border:1px solid var(--line)}

  button:focus-visible, input:focus-visible, a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

  @media (max-width: 767px){
    .section{padding:72px 0}
    .section-tight{padding:56px 0}
    .card{padding:28px;border-radius:22px}
    .wrap{padding:0 20px}
  }

.nav-link{transition:color .2s ease;position:relative}
.nav-link:hover{color:var(--text)}
.brand-link{display:flex;align-items:center;flex:0 0 auto}
.brand-logo{display:block;height:auto;object-fit:contain}
.brand-logo-nav{width:103px !important;max-width:103px !important}
.brand-logo-footer{width:108px}
.wa-icon{display:block;flex:0 0 auto;object-fit:contain}
footer .nav-link:hover{color:var(--text)}
@keyframes pop{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
button:hover .play-hero{transform:scale(1.06)}

/* Mobile containment and responsive layout */
html,body,#root{width:100%;max-width:100%;overflow-x:hidden}
.wrap,.wrap-narrow{width:100%;max-width:min(1120px,100%)}
.stats-grid,.leads-card,.how-grid,.workflow,.founders-grid,.portfolio-grid,.revenue-card{min-width:0}
.arrow-svg-mobile{display:none}
.step-card{min-height:260px !important;display:grid !important;grid-template-rows:22px 1fr !important;align-items:start !important;justify-content:normal !important}
.step-card > div:first-child{line-height:1 !important}
.step-card > div:last-child{align-self:center !important}
.step-card h3{min-height:58px !important;display:flex !important;align-items:flex-end !important;line-height:1.16 !important;max-width:260px !important}
.step-card p{line-height:1.48 !important;max-width:280px !important}

@media(max-width:900px){
  .leads-card{grid-template-columns:1fr !important;padding:28px !important;gap:32px !important}
  .how-grid{grid-template-columns:1fr 1fr !important}
  .step-card{min-height:280px !important}
  .portfolio-grid{grid-template-columns:1fr !important}
  .revenue-card{grid-template-columns:1fr !important;padding:36px !important;gap:32px !important}
}

@media(max-width:820px){
  .nav-links{display:none !important}
  nav .wrap{height:auto !important;min-height:56px !important;padding:8px 14px !important;gap:10px !important;display:flex !important;align-items:center !important;justify-content:space-between !important}
  nav .wrap > a{flex:0 0 auto !important;font-size:17px !important;min-width:0 !important}
  .brand-link{max-width:132px !important;overflow:hidden !important}
  .brand-logo-nav{width:112px !important;max-width:112px !important;height:auto !important}
  nav .wrap > div:last-child{display:flex !important;gap:8px !important;flex:0 1 auto !important;min-width:0 !important}
  nav .wrap > div:last-child .btn{padding:8px 12px !important;font-size:13px !important}
  .workflow{grid-template-columns:1fr !important}
  .flow-arrow{flex-direction:row !important;justify-content:center !important;align-items:center !important;gap:18px !important;min-height:60px !important;padding:10px 0 !important;width:100% !important;color:var(--accent) !important}
  .flow-arrow > div:first-child{writing-mode:horizontal-tb !important;transform:none !important;white-space:nowrap !important;line-height:1 !important;letter-spacing:.12em !important;font-weight:600 !important}
  .flow-arrow .arrow-svg-desktop{display:none !important}
  .flow-arrow .arrow-svg-mobile{display:block !important;flex:0 1 150px !important;max-width:42vw !important;height:24px !important;overflow:visible !important;transform:none !important}
}

@media(max-width:767px){
  .wrap,.wrap-narrow{padding:0 18px !important}
  .hero{padding-top:72px !important;padding-bottom:56px !important}
  h1{font-size:42px !important;line-height:1.08 !important;letter-spacing:-0.02em !important}
  h2{font-size:38px !important}
  .hero-copy{font-size:20px !important;line-height:1.42 !important;max-width:340px !important;margin-top:24px !important}
  .hero-actions{gap:12px !important;margin-top:34px !important}
  .hero-actions .btn{min-height:58px !important}
  .hero-byline{display:none !important}
  .stats-grid,.how-grid,.founders-grid,.portfolio-grid{grid-template-columns:1fr !important}
  .step-card{min-height:auto !important;grid-template-rows:auto auto !important}
  .step-card > div:last-child{align-self:start !important;margin-top:28px !important}
  .step-card h3{min-height:0 !important;align-items:flex-start !important;max-width:none !important}
  .step-card p{max-width:none !important}
}

@media(max-width:560px){
  nav .wrap{padding:7px 12px !important}
  .brand-link{max-width:118px !important}
  .brand-logo-nav{width:106px !important;max-width:106px !important}
  nav .wrap > div:last-child .btn-primary{display:none !important}
  nav .wrap > div:last-child .btn-wa{max-width:42vw !important;overflow:hidden !important;text-overflow:ellipsis !important}
  .btn-lg{width:100%;max-width:340px}
  .floating-wa{width:52px !important;height:52px !important;right:16px !important;bottom:92px !important}
  .floating-wa .wa-icon{width:25px !important;height:25px !important}
}

@media(max-width:420px){
  h1{font-size:38px !important}
  .hero-copy{font-size:18px !important;max-width:320px !important}
  .brand-link{max-width:104px !important}
  .brand-logo-nav{width:96px !important;max-width:96px !important}
  .flow-arrow{gap:12px !important}
  .flow-arrow > div:first-child{font-size:11px !important;letter-spacing:.1em !important}
  .flow-arrow .arrow-svg-mobile{max-width:34vw !important}
}
