  :root{
    --ink:#0E2330;--ink-soft:#46606E;--ground:#ECF1F2;--surface:#FFFFFF;
    --azure:#0A8FD6;--azure-bright:#009DEA;--azure-ink:#06506E;--azure-wash:#E3F2FB;
    --amber:#CE7822;--amber-wash:#F7E9D6;--border:#D5E0E3;--border-strong:#BCCBD0;
    --shadow:0 1px 2px rgba(14,35,48,.04),0 10px 30px -12px rgba(14,35,48,.18);
    --shadow-lift:0 2px 4px rgba(14,35,48,.05),0 26px 60px -22px rgba(10,80,110,.30);
    --r:18px;--maxw:1160px;
    --disp:"Bricolage Grotesque",system-ui,sans-serif;
    --body:"Instrument Sans",system-ui,sans-serif;
    --mono:"JetBrains Mono",ui-monospace,monospace;
    /* whatsapp */
    --wa-header:#075E54;--wa-bg:#ECE5DD;--wa-out:#DCF8C6;--wa-in:#FFFFFF;
    --wa-tick:#53BDEB;--wa-meta:#667781;--wa-sys:#FCF4CB;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--body);color:var(--ink);background:var(--ground);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  ::selection{background:var(--azure-bright);color:#fff}
  :focus-visible{outline:2.5px solid var(--azure);outline-offset:3px;border-radius:4px}
  img,svg{max-width:100%}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .disp{font-family:var(--disp);font-weight:700;letter-spacing:-.02em;line-height:1.04}
  .eyebrow{font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--azure-ink)}

  /* header */
  header{position:sticky;top:0;z-index:60;background:rgba(236,241,242,.82);backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}
  header.scrolled{border-bottom-color:var(--border);background:rgba(236,241,242,.94)}
  .nav{display:flex;align-items:center;gap:24px;height:70px}
  .brand{display:flex;align-items:center;gap:10px;font-family:var(--disp);font-weight:800;font-size:1.26rem;letter-spacing:-.03em}
  .brand img{height:28px;width:auto;display:block}
  .nav .spacer{flex:1}
  .nav-links{display:flex;gap:26px}
  .nav-links a{font-size:.92rem;color:var(--ink-soft);font-weight:500;transition:color .2s}
  .nav-links a:hover{color:var(--ink)}
  .lang{display:flex;align-items:center;font-family:var(--mono);font-size:.78rem;gap:2px;color:var(--ink-soft)}
  .lang button{background:none;border:0;cursor:pointer;font:inherit;color:var(--ink-soft);padding:3px 6px;border-radius:6px;transition:.18s}
  .lang button[aria-pressed="true"]{color:var(--ink);background:rgba(10,80,110,.10);font-weight:500}
  .lang span{opacity:.4}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:600;font-size:.94rem;cursor:pointer;padding:11px 20px;border-radius:11px;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
  .btn-primary{background:var(--azure);color:#fff;box-shadow:0 6px 16px -6px rgba(10,80,110,.6)}
  .btn-primary:hover{background:var(--azure-ink);transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(10,80,110,.6)}
  .btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-strong)}
  .btn-ghost:hover{border-color:var(--ink);background:rgba(14,35,48,.03)}
  .btn-lg{padding:14px 26px;font-size:1rem;border-radius:13px}
  .nav .btn{padding:9px 17px}

  /* hero */
  .hero{position:relative;padding:72px 0 84px}
  .hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 88% 4%,rgba(0,157,234,.13),transparent 60%),radial-gradient(520px 420px at 6% 90%,rgba(206,120,34,.07),transparent 60%)}
  .hero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
  .hero-copy .eyebrow{display:inline-block;margin-bottom:20px}
  .hero h1{font-size:clamp(2.5rem,5.4vw,4rem);margin-bottom:22px}
  .hero h1 .em{color:var(--azure)}
  .hero .lede{font-size:1.16rem;color:var(--ink-soft);max-width:33ch;margin-bottom:30px}
  .hero .cta-row{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:22px}
  .hero .reassure{font-size:.88rem;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
  .hero .reassure svg{width:16px;height:16px;color:#25D366;flex:none}

  /* phone — WhatsApp */
  .stage{display:flex;justify-content:center}
  .phone{position:relative;width:100%;max-width:300px;margin:0 auto;background:#0B141A;border-radius:38px;padding:10px;box-shadow:var(--shadow-lift)}
  .phone::after{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:78px;height:5px;border-radius:5px;background:#243842;z-index:3}
  .screen{position:relative;border-radius:30px;overflow:hidden;height:540px;display:flex;flex-direction:column;background-color:var(--wa-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46'%3E%3Cg fill='none' stroke='%23b3a692' stroke-width='1.1' opacity='0.22'%3E%3Ccircle cx='8' cy='9' r='2.4'/%3E%3Cpath d='M31 6v8M27 10h8'/%3E%3Cpath d='M6 31c3 0 3 4 6 4'/%3E%3Ccircle cx='35' cy='33' r='1.9'/%3E%3C/g%3E%3C/svg%3E")}
  .chat-top{background:var(--wa-header);color:#fff;padding:22px 12px 9px;display:flex;align-items:center;gap:8px;flex:none}
  .chat-top .back{flex:none;opacity:.9}
  .chat-top .back svg{width:9px;height:16px}
  .chat-top .av{width:32px;height:32px;border-radius:50%;background:#cfe9d9;color:#075E54;display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:.92rem;flex:none}
  .chat-top .av svg{width:18px;height:18px}
  .chat-top .who b{display:block;font-size:.88rem;font-weight:600;line-height:1.15}
  .chat-top .who small{font-size:.67rem;opacity:.82}
  .chat-top .icons{margin-left:auto;display:flex;gap:15px;opacity:.92}
  .chat-top .icons svg{width:17px;height:17px}
  .thread{flex:1;padding:14px 11px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
  .bub{max-width:82%;padding:6px 9px 5px;border-radius:8px;font-size:.8rem;line-height:1.4;position:relative;box-shadow:0 1px .6px rgba(11,20,26,.13);word-wrap:break-word}
  .bub b{font-weight:600}
  .bub .meta{display:block;text-align:right;font-size:.58rem;color:var(--wa-meta);margin-top:2px;white-space:nowrap}
  .bub.in{align-self:flex-start;background:var(--wa-in);border-top-left-radius:2px}
  .bub.out{align-self:flex-end;background:var(--wa-out);border-top-right-radius:2px}
  .bub.in::before{content:"";position:absolute;top:0;left:-7px;width:0;height:0;border:7px solid transparent;border-top-color:var(--wa-in);border-right-width:0}
  .bub.out::before{content:"";position:absolute;top:0;right:-7px;width:0;height:0;border:7px solid transparent;border-top-color:var(--wa-out);border-left-width:0}
  .ticks{display:inline-block;vertical-align:middle;margin-left:3px;color:var(--wa-tick)}
  .ticks svg{width:15px;height:11px;display:block}
  .sys{align-self:center;background:var(--wa-sys);color:#5b5340;font-size:.62rem;line-height:1.4;padding:6px 11px;border-radius:8px;box-shadow:0 1px 1px rgba(0,0,0,.05);max-width:88%;text-align:center}
  .sys b{font-weight:600;color:#4a4326}

  .reveal-b{opacity:0;transform:translateY(9px)}
  .play .reveal-b{animation:bub .5s cubic-bezier(.2,.7,.3,1) forwards}
  .play .reveal-b:nth-child(1){animation-delay:.25s}
  .play .reveal-b:nth-child(2){animation-delay:.95s}
  .play .reveal-b:nth-child(3){animation-delay:1.75s}
  .play .reveal-b:nth-child(4){animation-delay:2.55s}
  .play .reveal-b:nth-child(5){animation-delay:3.25s}
  @keyframes bub{to{opacity:1;transform:none}}

  /* sections */
  .sec{padding:90px 0;position:relative}
  .sec-head{max-width:640px;margin-bottom:48px}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
  .sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:14px 0 16px}
  .sec-head p{font-size:1.08rem;color:var(--ink-soft)}

  .thesis{background:var(--ink);color:#EAF1F4}
  .thesis .eyebrow{color:#5ec8f5}
  .thesis h2{font-size:clamp(2rem,4vw,3rem);max-width:18ch}
  .thesis .row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
  .thesis p{color:#A9C0CB;font-size:1.1rem}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
  .step{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:28px 24px;position:relative;box-shadow:var(--shadow)}
  .step .num{font-family:var(--mono);font-size:.78rem;color:var(--azure);font-weight:500}
  .step .num::before{counter-increment:s;content:"0" counter(s)}
  .step .line{height:1px;background:var(--border);margin:14px 0 16px}
  .step h3{font-family:var(--disp);font-weight:700;font-size:1.18rem;margin-bottom:9px}
  .step p{font-size:.95rem;color:var(--ink-soft)}

  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:26px 24px;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s,border-color .22s}
  .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--border-strong)}
  .card .ic{width:42px;height:42px;border-radius:11px;background:var(--azure-wash);display:grid;place-items:center;margin-bottom:16px;color:var(--azure-ink)}
  .card .ic svg{width:21px;height:21px}
  .card.revenue .ic{background:var(--amber-wash);color:var(--amber)}
  .card h3{font-family:var(--disp);font-weight:700;font-size:1.1rem;margin-bottom:8px}
  .card p{font-size:.92rem;color:var(--ink-soft)}

  .built{background:linear-gradient(180deg,var(--ground),#E3EBED)}
  .built .inner{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
  .built h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:16px}
  .built p{color:var(--ink-soft);font-size:1.06rem}
  .built .stamp{border-left:3px solid var(--azure);padding:6px 0 6px 20px;font-family:var(--mono);font-size:.82rem;color:var(--azure-ink);line-height:1.7}

  .demo .panel{background:var(--ink);color:#fff;border-radius:26px;padding:56px 48px;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;position:relative;overflow:hidden}
  .demo .panel::before{content:"";position:absolute;inset:0;background:radial-gradient(460px 320px at 92% 8%,rgba(0,157,234,.30),transparent 62%);pointer-events:none}
  .demo .panel>*{position:relative;z-index:1}
  .demo .eyebrow{color:#5ec8f5;margin-bottom:14px;display:inline-block}
  .demo h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:14px}
  .demo p{color:#A9C0CB;font-size:1.06rem}
  .demo .acts{display:flex;flex-direction:column;gap:12px}
  .demo .btn-primary{background:var(--azure-bright)}
  .demo .btn-primary:hover{background:#fff;color:var(--azure-ink)}
  .demo .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
  .demo .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}

  .faq-list{max-width:760px;margin:0 auto}
  details{border-bottom:1px solid var(--border-strong)}
  details summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;gap:16px;font-family:var(--disp);font-weight:700;font-size:1.1rem}
  details summary::-webkit-details-marker{display:none}
  details summary .pm{margin-left:auto;flex:none;width:22px;height:22px;position:relative;transition:transform .25s}
  details summary .pm::before,details summary .pm::after{content:"";position:absolute;background:var(--azure);border-radius:2px}
  details summary .pm::before{top:10px;left:2px;right:2px;height:2px}
  details summary .pm::after{left:10px;top:2px;bottom:2px;width:2px;transition:opacity .25s}
  details[open] summary .pm::after{opacity:0}
  details .ans{padding:0 4px 24px;color:var(--ink-soft);font-size:1rem;max-width:64ch}

  footer{background:var(--ink);color:#9DB4BF;padding:54px 0 34px}
  footer .top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.10)}
  footer .brand{color:#fff}
  footer .flinks{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.9rem;align-items:center}
  footer .flinks a{color:#9DB4BF;transition:color .2s}
  footer .flinks a:hover{color:#fff}
  footer .legal{padding-top:24px;font-size:.78rem;color:#6F8794;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
  footer .lang button{color:#9DB4BF}
  footer .lang button[aria-pressed="true"]{color:#fff;background:rgba(255,255,255,.12)}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
  .reveal.in{opacity:1;transform:none}
  .reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}

  /* ---- responsive ---- */
  @media(max-width:980px){
    .hero .wrap{grid-template-columns:1fr;gap:46px}
    .hero-copy{order:1;text-align:center}
    .hero .eyebrow{margin-left:auto;margin-right:auto}
    .hero .lede{max-width:50ch;margin-left:auto;margin-right:auto}
    .hero .cta-row,.hero .reassure{justify-content:center}
    .stage{order:2}
    .thesis .row,.built .inner,.demo .panel{grid-template-columns:1fr;gap:26px}
    .steps{grid-template-columns:1fr}
    .grid{grid-template-columns:repeat(2,1fr)}
    .nav-links{display:none}
    .sec{padding:68px 0}
    .demo .panel{padding:40px 30px}
  }
  @media(max-width:620px){
    .wrap{padding:0 18px}
    .hero{padding:48px 0 60px}
    .grid{grid-template-columns:1fr}
    .sec{padding:56px 0}
    .sec-head{margin-bottom:36px}
    .nav{gap:12px;height:62px}
    .brand{font-size:1.12rem}
    .nav .btn{padding:8px 13px;font-size:.86rem}
    .lang{font-size:.72rem}
    .demo .panel{padding:32px 22px;border-radius:22px}
    details summary{font-size:1.02rem;padding:18px 2px}
  }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    .reveal,.play .reveal-b{transition:none;animation:none;opacity:1;transform:none}
  }

  .lang a{font:inherit;color:var(--ink-soft);padding:3px 6px;border-radius:6px;transition:.18s;text-decoration:none}
  .lang a:hover{color:var(--ink)}
  .lang a[aria-current="page"]{color:var(--ink);background:rgba(10,80,110,.10);font-weight:500}
  footer .lang a{color:#9DB4BF}
  footer .lang a:hover{color:#fff}
  footer .lang a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.12)}
.testi{background:linear-gradient(180deg,var(--ground),#E3EBED)}
.testi .card2{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:42px 38px;box-shadow:var(--shadow);text-align:center}
.testi .eyebrow{display:inline-block;margin-bottom:18px}
.testi blockquote{font-family:var(--disp);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.32;color:var(--ink);margin:0 0 24px}
.testi .who{display:flex;align-items:center;justify-content:center;gap:12px}
.testi .who .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,var(--azure-bright),var(--azure-ink));color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:800;flex:none}
.testi .who .meta{text-align:left}
.testi .who .meta b{display:block;color:var(--ink);font-size:.95rem}
.testi .who .meta span{color:var(--ink-soft);font-size:.82rem}
