
  /* ============================================================
     EKIN INTELLIGENCE TICKER, componente embebible, mobile-first
     Copia el <section class="ekin-ticker">...</section> + este
     <style> completo dentro de la web EKIN. Sin dependencias
     externas salvo Google Fonts (opcional). Todo con prefijo
     .ekin-ticker para no colisionar con el CSS del sitio host.

     Diseño intencional: los precios están VELADOS (blur + dígitos
     parciales), no rotos. La idea es transmitir que hay un motor
     de datos real funcionando por debajo, sin exponer el dato en
     sí, de un vistazo, no en detalle, y no clonable como tabla.
     ============================================================ */
  .ekin-ticker{
    --bg:#050708; --panel:#0d1116; --panel-2:#12161c;
    --line: rgba(255,255,255,.12);
    --text:#ffffff; --text-dim:#a3adba; --text-faint:#5c6675;
    --gold:#d9ae55; --gold-soft:rgba(217,174,85,.14);
    --up:#6fd08a; --warn:#e8c14f;
    background:var(--bg); color:var(--text);
    font-family:'Inter',sans-serif;
    padding:32px 0 40px;
    overflow:hidden;
    position:relative;
  }
  .ekin-ticker *{ box-sizing:border-box; }
  .ekin-ticker .mono{ font-family:'IBM Plex Mono',monospace; }

  .ekin-ticker .et-head{
    padding:0 20px 22px;
    max-width:520px; margin:0 auto;
  }
  .ekin-ticker .et-eyebrow{
    display:flex; align-items:center; gap:8px;
    font-size:10.5px; letter-spacing:.13em; text-transform:uppercase;
    color:var(--text-faint); margin-bottom:8px;
  }
  .ekin-ticker .et-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--up); box-shadow:0 0 8px var(--up); flex-shrink:0; }
  .ekin-ticker .et-eyebrow b{ color:var(--gold); font-weight:600; letter-spacing:.13em; }
  .ekin-ticker .et-title{
    font-family:'Fraunces',serif; font-weight:600; font-size:22px; line-height:1.25; margin:0 0 6px;
  }
  .ekin-ticker .et-sub{ font-size:12px; color:var(--text-faint); line-height:1.5; }
  .ekin-ticker .et-foresight{ font-family:var(--serif); font-style:italic; font-size:clamp(14px,1.6vw,17px);
    color:var(--gold); line-height:1.5; margin:36px auto 0; max-width:560px; text-align:center; padding:0 20px; }

  /* ---- ticker track ---- */
  .ekin-ticker .et-fade-l, .ekin-ticker .et-fade-r{
    position:absolute; top:120px; bottom:40px; width:36px; z-index:5; pointer-events:none;
  }
  .ekin-ticker .et-fade-l{ left:0; background:linear-gradient(90deg, var(--bg), transparent); }
  .ekin-ticker .et-fade-r{ right:0; background:linear-gradient(270deg, var(--bg), transparent); }

  .ekin-ticker .et-track-wrap{ overflow:hidden; margin-bottom:16px; }
  .ekin-ticker .et-track{
    display:flex; gap:14px; width:max-content;
    animation: et-scroll-l 13s linear infinite;
    padding:0 20px;
  }
  /* pause-on-hover removed intentionally: ticker always keeps scrolling */

  @keyframes et-scroll-l{
    from{ transform: translateX(0); }
    to{ transform: translateX(-50%); }
  }
  @keyframes et-scroll-r{
    from{ transform: translateX(-50%); }
    to{ transform: translateX(0); }
  }

  /* ---- fila 2: análisis urbanístico / proyectos, más lenta, sentido opuesto ---- */
  .ekin-ticker .et-row2-label{
    padding:2px 20px 10px; max-width:520px; margin:0 auto;
    font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--text-faint);
    display:flex; align-items:center; gap:8px;
  }
  .ekin-ticker .et-row2-label b{ color:#00aaff; letter-spacing:.1em; }
  .ekin-ticker .et-row2-label .dot2{ width:6px; height:6px; border-radius:50%; background:#00aaff; box-shadow:0 0 8px #00aaff; }

  .ekin-ticker .et-track2{
    display:flex; gap:14px; width:max-content;
    animation: et-scroll-r 120s linear infinite;
    padding:0 20px;
  }
  /* pause-on-hover removed intentionally: ticker always keeps scrolling */

  .ekin-ticker .et-card2{
    flex-shrink:0; width:340px; height:170px;
    background:var(--panel); border:1px solid var(--line); border-radius:12px;
    padding:16px 18px 14px;
    position:relative;
    display:flex; flex-direction:column;
  }
  .ekin-ticker .et-card2::after{
    content:''; position:absolute; inset:0; border-radius:12px; pointer-events:none;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0px, rgba(255,255,255,.012) 1px, transparent 1px, transparent 3px);
  }
  .ekin-ticker .et-card2-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:9px; }
  .ekin-ticker .et-card2-type{
    display:inline-block; font-size:8.5px; letter-spacing:.08em; text-transform:uppercase; font-weight:700;
    padding:3px 8px; border-radius:5px;
  }
  .ekin-ticker .et-card2-type.radial{ background:rgba(0,170,255,.14); color:#4fc3ff; }
  .ekin-ticker .et-card2-type.linear{ background:rgba(111,208,138,.14); color:var(--up); }
  .ekin-ticker .et-card2-type.nodal{ background:rgba(232,193,79,.14); color:var(--warn); }
  .ekin-ticker .et-card2-type.sectorial{ background:rgba(217,174,85,.14); color:var(--gold); }
  .ekin-ticker .et-card2-feas{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:var(--text-dim); }
  .ekin-ticker .et-card2-feas b{ color:#fff; }
  .ekin-ticker .et-card2-name{
    font-family:'Fraunces',serif; font-weight:600; font-size:15px; color:#fff; line-height:1.22; margin-bottom:2px;
  }
  .ekin-ticker .et-card2-zone{ font-size:10px; color:var(--text-faint); margin-bottom:10px; }
  .ekin-ticker .et-card2-stats{ display:flex; gap:20px; margin-bottom:auto; }
  .ekin-ticker .et-stat-block .n{ font-family:'IBM Plex Mono',monospace; font-size:14px; font-weight:600; color:#fff; }
  .ekin-ticker .et-stat-block .l{ font-size:7.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-faint); margin-top:2px; }
  .ekin-ticker .et-card2-bottom{
    display:flex; justify-content:space-between; align-items:center;
    padding-top:9px; margin-top:9px; border-top:1px solid var(--line);
  }
  .ekin-ticker .et-card2-status{ font-size:9.5px; color:var(--text-dim); max-width:210px; line-height:1.35; }
  .ekin-ticker .et-card2-upside{ font-size:12px; letter-spacing:-1px; flex-shrink:0; }
  .ekin-ticker .et-star{ color:#00aaff; font-size:11px; letter-spacing:1px; text-shadow:0 0 6px rgba(0,170,255,.5); }

  /* ---- card ---- */
  .ekin-ticker .et-card{
    flex-shrink:0; width:168px;
    background:var(--panel); border:1px solid var(--line); border-radius:12px;
    padding:16px 15px 14px;
    position:relative;
  }
  .ekin-ticker .et-card::after{
    /* leve textura de grano/scanline para reforzar "terminal confidencial" */
    content:''; position:absolute; inset:0; border-radius:12px; pointer-events:none;
    background: repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0px, rgba(255,255,255,.012) 1px, transparent 1px, transparent 3px);
  }
  .ekin-ticker .et-loc-tag{
    font-size:8.5px; letter-spacing:.09em; text-transform:uppercase; color:var(--text-faint); margin-bottom:5px;
  }
  .ekin-ticker .et-zone-name{
    font-family:'Fraunces',serif; font-weight:600; font-size:14.5px; color:#fff; line-height:1.2; margin-bottom:10px;
    min-height:34px;
  }

  .ekin-ticker .et-price-row{ display:flex; align-items:baseline; gap:5px; margin-bottom:3px; }
  .ekin-ticker .et-price-veiled{
    font-family:'IBM Plex Mono',monospace; font-size:17px; font-weight:600; color:var(--gold);
    filter: blur(2.5px); user-select:none; letter-spacing:.02em;
  }
  .ekin-ticker .et-price-unit{ font-size:9px; color:var(--text-faint); }
  .ekin-ticker .et-trend{
    display:inline-flex; align-items:center; gap:4px;
    font-size:10px; font-weight:600; margin-bottom:12px;
  }
  .ekin-ticker .et-trend.pos{ color:var(--up); }
  .ekin-ticker .et-trend.warn{ color:var(--warn); }

  .ekin-ticker .et-spark{ width:100%; height:30px; display:block; margin-bottom:11px; opacity:.85; }

  .ekin-ticker .et-badge{
    display:inline-block; font-size:8.5px; letter-spacing:.06em; text-transform:uppercase;
    padding:4px 8px; border-radius:20px; font-weight:600;
  }
  .ekin-ticker .et-badge.alto{ background:rgba(111,208,138,.14); color:var(--up); }
  .ekin-ticker .et-badge.medio{ background:var(--gold-soft); color:var(--gold); }
  .ekin-ticker .et-badge.emergente{ background:rgba(232,193,79,.14); color:var(--warn); }

  /* ---- footer cta ---- */
  .ekin-ticker .et-foot{
    max-width:520px; margin:24px auto 0; padding:0 20px;
    display:flex; align-items:center; justify-content:space-between;
  }
  .ekin-ticker .et-foot-brand{ font-family:'Fraunces',serif; font-size:13px; color:var(--text-dim); }
  .ekin-ticker .et-foot-brand b{ color:var(--gold); }
  .ekin-ticker .et-foot-cta{
    font-size:10.5px; letter-spacing:.04em; color:var(--bg); background:var(--gold);
    padding:8px 14px; border-radius:20px; font-weight:700; white-space:nowrap;
  }

  @media (min-width: 700px){
    .ekin-ticker .et-track{ animation-duration:17s; }
    .ekin-ticker .et-track2{ animation-duration:160s; }
  }


/* ==== MAIN SITE CSS ==== */

  :root{
    --ink:#0b0d0e; --ink-2:#111417;
    --bone:#ede7dd; --bone-dim:#b8b2a6; --stone:#8c8477;
    --gold:#C9A961; --gold-dim:#8a7442;
    --line:rgba(237,231,221,0.12); --line-strong:rgba(237,231,221,0.22);
    --serif:'Spectral', serif; --sans:'Inter', sans-serif; --mono:'IBM Plex Mono', monospace;
  }
  *{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}

  /* Japanese typography: same weights/sizes/spacing, font-family swapped only for lang=ja.
     Design, layout and hierarchy are untouched, per spec. */
  html[lang="ja"]{
    --serif:'Noto Serif JP','Spectral',serif;
    --sans:'Noto Sans JP','Inter',sans-serif;
    --mono:'Noto Sans JP','IBM Plex Mono',monospace;
  }
  html{scroll-behavior:smooth;}
  body{background:var(--ink);color:var(--bone);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
  ::selection{background:var(--gold);color:var(--ink);}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  button{font-family:inherit;}
  .page{display:none;}
  .page.active{display:block;}

  nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;
    padding:16px 5vw;background:rgba(11,13,14,0.4);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);
    border-bottom:1px solid rgba(237,231,221,0.08);}
  .scroll-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0%;background:var(--gold);
    transition:width 0.1s linear;z-index:101;pointer-events:none;}
  @media(max-width:700px){
    nav{padding:11px 5vw;background:rgba(11,13,14,0.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-bottom:1px solid rgba(237,231,221,0.05);}
  }
  .logo{font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:0.3px;color:var(--bone);cursor:pointer;}
  .logo span{display:block;font-family:var(--mono);font-size:8px;letter-spacing:2px;color:var(--bone-dim);font-weight:400;margin-top:2px;}
  .navlinks{display:flex;gap:28px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-family:var(--sans);}
  .navlinks a{opacity:0.7;transition:opacity .3s;cursor:pointer;}
  .navlinks a:hover{opacity:1;}
  .navlinks a.active{opacity:1;color:var(--gold);}
  @media(max-width:860px){.navlinks{display:none;}}
  .nav-right{display:flex;align-items:center;gap:18px;}
  .nav-cta{border:1px solid var(--gold);color:var(--bone);font-family:var(--sans);font-size:10.5px;letter-spacing:1px;
    text-transform:uppercase;padding:9px 16px;background:rgba(201,169,97,0.08);transition:all .3s;white-space:nowrap;}

  .lang-switch{display:flex;align-items:center;gap:2px;font-family:var(--mono);font-size:10px;letter-spacing:0.5px;}
  .lang-opt{color:var(--bone-dim);padding:6px 8px;transition:color .25s;text-transform:uppercase;}
  .lang-opt:hover{color:var(--bone);}
  .lang-opt.active{color:var(--gold);font-weight:600;}
  .lang-switch .lang-opt:not(:last-child)::after{content:'|';color:var(--line-strong);margin-left:8px;pointer-events:none;}
  .lang-switch.mobile{margin-top:28px;justify-content:center;gap:0;padding-top:20px;border-top:1px solid var(--line);}
  .lang-switch.mobile .lang-opt{font-size:13px;padding:8px 12px;}
  @media(max-width:900px){.lang-switch:not(.mobile){display:none;}}

  .nav-connect-wrap{position:relative;}
  .connect-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:260px;
    background:rgba(11,13,14,0.97);backdrop-filter:blur(14px);border:1px solid var(--line-strong);
    padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s ease;z-index:200;}
  .connect-popover.open{opacity:1;visibility:visible;transform:translateY(0);}
  .connect-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;color:var(--bone);
    font-family:var(--sans);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
    border-bottom:1px solid var(--line);transition:background .2s;}
  .connect-opt:last-child{border-bottom:none;}
  .connect-opt:hover{background:rgba(201,169,97,0.1);color:var(--gold);}
  .connect-opt svg{flex:none;}
  @media(max-width:600px){.connect-popover{right:-10px;min-width:230px;}}
  .nav-cta:hover{background:var(--gold);color:var(--ink);}
  @media(max-width:500px){.nav-cta{padding:8px 12px;font-size:9.5px;}}
  .navburger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:6px;}
  .navburger span{width:20px;height:1px;background:var(--bone);display:block;}
  @media(max-width:860px){.navburger{display:flex;}}
  .mobmenu{position:fixed;inset:0;z-index:99;background:rgba(11,13,14,0.97);display:none;flex-direction:column;align-items:center;justify-content:center;gap:30px;}
  .mobmenu.open{display:flex;}
  .mobmenu a{font-family:var(--serif);font-size:24px;color:var(--bone);cursor:pointer;}
  .mobmenu a.active{color:var(--gold);}

  section{position:relative;width:100%;}
  .wrap{padding:100px 6vw;max-width:1360px;margin:0 auto;}
  .wrap.tight{padding:80px 6vw;}
  @media(min-width:900px){.wrap{padding:150px 5vw;}.wrap.tight{padding:110px 5vw;}}
  .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
  @media(min-width:900px){.eyebrow{font-size:11px;letter-spacing:3px;margin-bottom:22px;}}
  .headline{font-family:var(--serif);font-weight:500;font-size:clamp(24px,7vw,50px);line-height:1.18;letter-spacing:-0.2px;max-width:880px;}
  .body-copy{font-family:var(--sans);font-weight:400;font-size:15px;line-height:1.7;color:#cac3b5;max-width:520px;margin-top:18px;}
  @media(min-width:900px){.body-copy{font-size:16px;line-height:1.75;margin-top:22px;}}

  .hero{height:100svh;min-height:560px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
  .hero-media{position:absolute;inset:0;}
  .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);}
  .hero-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,13,14,0.3) 0%, rgba(11,13,14,0.05) 35%, rgba(11,13,14,0.85) 100%);}
  /* Mobile: hero video is a landscape clip (1280x730), on a tall portrait screen,
     height:100svh + object-fit:cover crops most of the width away. Give the video
     its own aspect-ratio box so the full frame is visible with no crop, and stack
     the CTA + scroll cue in normal flow BELOW that box, instead of overlapping it. */
  @media(max-width:700px){
    .hero{height:auto;min-height:0;flex-direction:column;align-items:center;
      justify-content:flex-start;padding-bottom:28px;padding-top:64px;background:var(--ink);}
    .hero-media{position:relative;inset:auto;width:100%;aspect-ratio:1280/730;}
    .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);}
    .hero-cta{position:static!important;transform:none!important;margin:20px auto 0!important;order:1;bottom:auto!important;left:auto!important;}
    .scroll-cue{position:static!important;margin:14px auto 0!important;order:2;opacity:0;}
  }
  .scroll-cue{position:relative;z-index:2;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--bone);text-transform:uppercase;opacity:0;}
  .hero-cta{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);z-index:2;opacity:0;
    border:1px solid var(--gold);color:var(--bone);background:rgba(11,13,14,0.35);backdrop-filter:blur(6px);
    font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;
    padding:15px 30px;white-space:nowrap;transition:all .35s;}
  .hero-cta:hover{background:var(--gold);color:var(--ink);}
  @media(max-width:600px){.hero-cta{bottom:90px;padding:13px 22px;font-size:10.5px;}}
  .scroll-line{width:1px;height:32px;background:rgba(237,231,221,0.4);position:relative;overflow:hidden;}
  .scroll-line::after{content:'';position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--gold);animation:scrollmove 2s ease-in-out infinite;}
  @keyframes scrollmove{0%{top:-100%;}100%{top:100%;}}

  .prov1{height:290vh;background:#000;}
  @media(min-width:900px){.prov1{height:300vh;}}
  .prov1-pin{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0 6vw;text-align:center;
    filter:grayscale(1) contrast(1.1);background:#000;}
  .prov1-eyebrow{font-family:var(--mono);font-weight:600;font-size:clamp(14px,2.4vw,20px);letter-spacing:4px;color:var(--gold);text-transform:uppercase;opacity:1;margin-top:54px;margin-bottom:44px;}
  @media(min-width:900px){.prov1-eyebrow{font-size:16px;letter-spacing:6px;margin-bottom:56px;}}
  .prov1-q-stage{position:relative;width:100%;max-width:820px;height:190px;}
  @media(min-width:900px){.prov1-q-stage{height:170px;}}
  .prov1-q{font-family:var(--serif);font-weight:500;font-size:clamp(22px,7vw,44px);line-height:1.25;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;color:#fff;transform:scale(0.97);}
  .prov1-q.long{font-size:clamp(19px,4.6vw,32px);line-height:1.3;padding:0 12px;}
  .prov1-final{font-family:var(--serif);font-weight:500;font-size:clamp(24px,7.5vw,48px);line-height:1.25;opacity:0;margin-top:44px;color:#fff;}
  .prov1-final b{color:var(--gold);font-weight:600;}
  .prov1-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,10vw,84px);line-height:1.08;opacity:0;letter-spacing:-1px;margin-top:50px;color:#fff;}
  .hero-cta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px;opacity:0;}
  .hero-cta-btn{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
    padding:16px 28px;border:1px solid var(--gold);transition:all .3s;white-space:nowrap;}
  .hero-cta-btn.primary{background:var(--gold);color:var(--ink);}
  .hero-cta-btn.primary:hover{background:transparent;color:var(--gold);}
  .hero-cta-btn.secondary{background:transparent;color:var(--bone);border-color:var(--line-strong);}
  .hero-cta-btn.secondary:hover{border-color:var(--bone);}
  .prov1-title em{color:var(--gold);font-style:italic;display:block;font-size:0.68em;margin-top:8px;}

  .keyimage{background:#0a0c0d;padding:0 0 64px;}
  .keyimage img{width:100%;display:block;}
  /* Mobile: this graphic is dense (small ROI/timeline labels), at full-width mobile
     scaling the overlay text becomes illegible. Same pattern as the Engine dashboard:
     render it larger and let the user scroll/pinch horizontally instead of shrinking it. */
  @media(max-width:700px){
    .keyimage{overflow-x:auto;-webkit-overflow-scrolling:touch;}
    .keyimage img{width:auto;height:82vh;max-width:none;}
  }

  .manifesto{height:270vh;background:#0a0c0d;}
  @media(min-width:900px){.manifesto{height:300vh;}}
  @media(max-width:700px){.manifesto{height:150vh;}}
  .manifesto-pin{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0 6vw;text-align:center;}
  .man-anchor{font-family:var(--serif);font-weight:500;font-size:clamp(28px,7vw,58px);letter-spacing:-0.5px;color:var(--gold);text-transform:none;position:absolute;top:10%;opacity:0;max-width:92%;text-align:center;line-height:1.15;}
  @media(min-width:900px){.man-anchor{font-size:clamp(38px,6vw,64px);}}
  .man-stage{position:relative;width:100%;max-width:860px;min-height:260px;display:flex;align-items:center;justify-content:center;}
  .man-line{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;font-family:var(--serif);color:var(--bone);}
  .man-neg{font-size:clamp(20px,6.2vw,34px);font-weight:400;text-decoration:line-through;text-decoration-color:#000;text-decoration-thickness:1px;color:var(--bone-dim);line-height:1.4;}
  .man-turn{font-size:clamp(19px,5.6vw,30px);font-weight:400;line-height:1.55;color:var(--bone);}
  .man-turn b{color:var(--gold);font-weight:600;font-style:italic;}
  .man-stac{font-size:clamp(22px,7vw,39px);font-weight:500;color:var(--bone);}
  .man-stac.beat{color:var(--gold);font-weight:600;font-size:clamp(26px,8vw,47px);}
  .man-claim{font-size:clamp(28px,8.6vw,58px);font-weight:500;line-height:1.2;color:var(--bone);}
  .man-bridge{font-size:clamp(18px,4.8vw,26px);font-weight:300;font-style:italic;color:var(--bone-dim);}
  .man-callback{font-size:clamp(26px,8vw,49px);font-weight:500;line-height:1.25;color:var(--bone);}
  .man-callback em{color:var(--gold);font-style:italic;display:block;margin-top:6px;}

  .manifesto-close{background:#0a0c0d;padding:70px 6vw 110px;}
  @media(max-width:700px){.manifesto-close{padding-top:36px;}}
  .mc-line{font-family:var(--serif);font-weight:600;font-size:clamp(24px,6.5vw,38px);color:var(--gold);opacity:0;}
  .mc-claim{font-family:var(--serif);font-weight:400;font-size:clamp(22px,6vw,34px);color:var(--bone);line-height:1.35;margin-top:26px;opacity:0;}

  .method{background:linear-gradient(180deg,#0b0d0e,#121517);}
  .method-tag{font-family:var(--serif);font-style:italic;font-size:clamp(20px,5vw,30px);color:var(--gold);margin-top:50px;letter-spacing:-0.2px;}
  .method-bigprint{font-family:var(--serif);font-weight:500;font-size:clamp(22px,4.5vw,34px);color:var(--bone);line-height:1.4;max-width:820px;margin:30px auto 0;text-align:center;}
  .method-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-top:50px;}
  @media(min-width:860px){.method-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;}}
  .method-card{opacity:0;}
  .method-media{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line-strong);margin-bottom:20px;}
  .method-media img,.method-media video{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1s cubic-bezier(.16,1,.3,1);}
  .method-card:hover .method-media img,.method-card:hover .method-media video{transform:scale(1);}
  .method-num{font-family:var(--mono);font-size:12px;color:var(--gold);margin-bottom:10px;}
  .method-title{font-family:var(--serif);font-size:21px;font-weight:500;margin-bottom:10px;}
  .method-desc{font-family:var(--sans);font-weight:300;font-size:14.5px;color:var(--bone-dim);line-height:1.65;}
  .method-desc-list{list-style:none;margin-top:12px;}
  .method-desc-list li{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--bone-dim);line-height:1.6;padding-left:14px;position:relative;margin-bottom:8px;}
  .method-desc-list li::before{content:'';position:absolute;left:0;top:0.6em;width:5px;height:1px;background:var(--gold);}
  .method-desc-list li b{font-family:var(--sans);font-weight:600;color:var(--bone);}

  /* VALUE IN MOTION, arrow carousel + full-image drag sliders for A/D */
  .proof{background:#08090a;}
  .proof-stage{position:relative;margin-top:44px;max-width:900px;}
  @media(min-width:900px){.proof-stage{margin-top:56px;}}
  .proof-viewport{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink-2);}
  @media(min-width:700px){.proof-viewport{aspect-ratio:16/9;}}
  .proof-slide{position:absolute;inset:0;opacity:0;}
  .proof-slide img{width:100%;height:100%;object-fit:cover;}
  .proof-slide.static img{width:100%;height:100%;object-fit:cover;}
  .slider-before,.slider-after{position:absolute;inset:0;}
  .slider-after{clip-path:inset(0 50% 0 0);}
  .proof-tag{position:absolute;bottom:14px;left:14px;font-family:var(--mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:6px 10px;background:rgba(11,13,14,0.6);backdrop-filter:blur(4px);border:1px solid var(--line-strong);z-index:2;}
  .proof-tag.right{left:auto;right:14px;}
  .proof-handle{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--gold);z-index:3;transform:translateX(-50%);}
  .proof-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--ink);cursor:ew-resize;}
  .proof-slide.slider{cursor:ew-resize;}
  .proof-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;
    background:rgba(11,13,14,0.55);backdrop-filter:blur(6px);border:1px solid var(--line-strong);
    display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:var(--bone);font-size:18px;transition:background .3s, border-color .3s;}
  .proof-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);}
  .proof-arrow.prev{left:10px;}
  .proof-arrow.next{right:10px;}
  @media(min-width:900px){.proof-arrow{width:54px;height:54px;font-size:20px;}.proof-arrow.prev{left:-27px;}.proof-arrow.next{right:-27px;}}
  .proof-dots{display:flex;gap:8px;justify-content:center;margin-top:22px;}
  .proof-dot{width:6px;height:6px;border-radius:50%;background:var(--line-strong);cursor:pointer;transition:background .3s, transform .3s;}
  .proof-dot.active{background:var(--gold);transform:scale(1.3);}
  .proof-caption{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--stone);letter-spacing:1px;text-align:center;}

  .dash{background:#0a0c0d;}
  .dash-frame{margin-top:44px;position:relative;max-width:1200px;border:1px solid var(--line-strong);overflow:hidden;opacity:0;transform:scale(0.97);}
  @media(min-width:900px){.dash-frame{margin-top:54px;}}
  .dash-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 30% 20%, rgba(201,169,97,0.16), transparent 60%);animation:glowbreathe 7s ease-in-out infinite;pointer-events:none;}
  @keyframes glowbreathe{0%,100%{opacity:0.5;}50%{opacity:1;}}
  .dash-frame img{width:100%;display:block;position:relative;animation:enginezoom 12s ease-in-out infinite;}
  @keyframes enginezoom{0%,100%{transform:scale(1);}50%{transform:scale(1.015);}}
  .dash-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  @media(max-width:700px){.dash-frame img{width:820px;max-width:none;}}
  .dash-caption{margin-top:16px;font-family:var(--mono);font-size:11px;color:var(--stone);letter-spacing:1px;}

  .onefirm{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:110px 6vw;background:var(--ink);}
  .onefirm-inner{max-width:900px;}
  .onefirm-video{max-width:1100px;margin:56px auto 0;border:1px solid var(--line-strong);aspect-ratio:16/9;overflow:hidden;}
  .onefirm-video video{width:100%;height:100%;object-fit:cover;display:block;}
  .onefirm-p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.75;color:var(--bone-dim);max-width:600px;margin:48px auto 0;text-align:center;}
  .mini-cta-section{max-width:900px;margin:0 auto;padding:100px 6vw;text-align:center;border-top:1px solid var(--line);}
  .mini-cta-h{font-family:var(--serif);font-weight:500;font-size:clamp(26px,6vw,44px);color:var(--bone);line-height:1.2;text-transform:uppercase;letter-spacing:0.5px;}
  .mini-cta-sub{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--bone-dim);margin-top:16px;}
  .mini-cta-btn{display:inline-block;margin-top:34px;border:1px solid var(--gold);color:var(--ink);background:var(--gold);
    font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:16px 40px;transition:all .3s;}
  .mini-cta-btn:hover{background:transparent;color:var(--gold);}

  .ekin-modal-overlay{position:fixed;inset:0;z-index:500;background:rgba(6,7,8,0.92);backdrop-filter:blur(6px);
    display:none;align-items:center;justify-content:center;padding:24px;}
  .ekin-modal-overlay.open{display:flex;}
  .ekin-modal{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--ink);
    border:1px solid var(--line-strong);padding:48px 40px;}
  @media(max-width:600px){.ekin-modal{padding:32px 22px;}}
  .ekin-modal-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--stone);font-size:28px;
    cursor:pointer;line-height:1;}
  .ekin-modal-close:hover{color:var(--bone);}
  .ekin-modal-progress{height:2px;background:var(--line);margin-bottom:36px;}
  .ekin-modal-progress-bar{height:100%;background:var(--gold);width:20%;transition:width .4s;}
  .ekin-step{display:none;}
  .ekin-step.active{display:block;}
  .ekin-step-label{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
  .ekin-step-title{font-family:var(--serif);font-weight:500;font-size:clamp(22px,5vw,30px);color:var(--bone);line-height:1.25;}
  .ekin-step-sub{font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--bone-dim);margin-top:10px;}
  .ekin-step-note{font-family:var(--sans);font-weight:300;font-size:12px;color:var(--stone);margin-top:14px;line-height:1.6;}
  .ekin-option-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px;}
  @media(min-width:520px){.ekin-option-grid{grid-template-columns:1fr 1fr;}}
  .ekin-option{background:var(--ink);padding:20px 18px;cursor:pointer;transition:background .2s;}
  .ekin-option:hover{background:var(--ink-2);}
  .ekin-option.selected{background:rgba(201,169,97,0.1);box-shadow:inset 0 0 0 1px var(--gold);}
  .ekin-option-title{font-family:var(--serif);font-size:16px;color:var(--bone);margin-bottom:6px;}
  .ekin-option.selected .ekin-option-title{color:var(--gold);}
  .ekin-option-desc{font-family:var(--sans);font-weight:300;font-size:12px;color:var(--bone-dim);line-height:1.5;}
  .ekin-input-euro{display:flex;align-items:center;border:1px solid var(--line-strong);margin-top:26px;}
  .ekin-input-euro span{padding:0 16px;font-family:var(--serif);font-size:20px;color:var(--gold);}
  .ekin-input-euro input{flex:1;background:transparent;border:none;padding:16px 16px 16px 0;font-family:var(--sans);
    font-size:18px;color:var(--bone);outline:none;}
  .ekin-corridor-line{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;
    margin-top:24px;padding-bottom:16px;border-bottom:1px solid var(--line);}
  .ekin-select-row{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;}
  @media(min-width:520px){.ekin-select-row{grid-template-columns:1fr 1fr;}}
  .ekin-select-group label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--stone);
    text-transform:uppercase;margin-bottom:8px;}
  .ekin-select-group select{width:100%;background:var(--ink-2);border:1px solid var(--line-strong);color:var(--bone);
    padding:13px 12px;font-family:var(--sans);font-size:13px;outline:none;}
  .ekin-beyond{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);}
  .ekin-beyond-label{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--stone);text-transform:uppercase;margin-bottom:12px;}
  .ekin-checkbox{display:flex;align-items:flex-start;gap:10px;font-family:var(--sans);font-weight:300;font-size:13px;
    color:var(--bone-dim);cursor:pointer;line-height:1.5;}
  .ekin-checkbox input{margin-top:3px;}
  .ekin-beyond-note{display:none;font-family:var(--sans);font-weight:300;font-size:12px;color:var(--gold);
    margin-top:12px;line-height:1.6;}
  .ekin-beyond-note.show{display:block;}
  .ekin-form-field{margin-top:20px;}
  .ekin-form-field label{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--stone);
    text-transform:uppercase;margin-bottom:8px;}
  .ekin-form-field input{width:100%;background:var(--ink-2);border:1px solid var(--line-strong);color:var(--bone);
    padding:14px 12px;font-family:var(--sans);font-size:14px;outline:none;}
  .ekin-step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;}
  .ekin-btn-next,.ekin-btn-back{font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:1px;
    text-transform:uppercase;padding:14px 28px;border:1px solid var(--gold);cursor:pointer;transition:all .3s;}
  .ekin-btn-next{background:var(--gold);color:var(--ink);}
  .ekin-btn-next:hover{background:transparent;color:var(--gold);}
  .ekin-btn-next:disabled{opacity:0.35;cursor:not-allowed;}
  .ekin-btn-back{background:transparent;color:var(--bone-dim);border-color:var(--line-strong);}
  .ekin-btn-back:hover{color:var(--bone);border-color:var(--bone);}
  .ekin-step-thanks{text-align:center;padding:20px 0;}
  .ekin-step-thanks .ekin-step-title{margin-top:10px;}
  .ekin-step-thanks .ekin-btn-next{margin-top:30px;}

  .of-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:22px;}
  .of-h1{font-family:var(--serif);font-weight:500;font-size:clamp(26px,8vw,64px);line-height:1.18;}
  .of-h1 .boxed{display:inline-block;border:1px solid var(--line-strong);padding:2px 18px;font-weight:600;font-style:italic;}
  .of-h1 .blue{color:var(--gold);font-style:italic;}
  .onefirm p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.75;color:var(--bone-dim);max-width:600px;margin:26px auto 0;}
  @media(min-width:900px){.onefirm p{font-size:16px;line-height:1.8;margin-top:32px;}}

  .zgallery{background:var(--ink);padding:60px 6vw 110px;}
  .zgrid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:10px;max-width:1360px;margin:0 auto;}
  .z-item{position:relative;flex:0 0 70vw;max-width:280px;aspect-ratio:3/4;overflow:hidden;background:var(--ink-2);opacity:0;scroll-snap-align:start;}
  @media(min-width:900px){.zgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;overflow:visible;}.z-item{flex:auto;max-width:none;}}
  .z-item img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 1s cubic-bezier(.16,1,.3,1);}
  .z-item:hover img{transform:scale(1);}
  .z-num{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:9px;color:var(--bone);letter-spacing:1px;background:rgba(11,13,14,0.55);padding:4px 8px;backdrop-filter:blur(3px);}

  .prov2{height:260vh;background:#0a0c0d;}
  @media(min-width:900px){.prov2{height:280vh;}}
  .prov2-pin{height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:0 6vw;text-align:center;}
  .prov2-q-stage{position:relative;width:100%;max-width:820px;height:150px;}
  .prov2-q{font-family:var(--serif);font-weight:400;font-size:clamp(20px,6vw,38px);line-height:1.3;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(14px);}
  .prov2-title{font-family:var(--serif);font-weight:500;font-size:clamp(26px,8vw,50px);line-height:1.2;opacity:0;margin-top:20px;}
  .prov2-title em{color:var(--gold);font-style:italic;}

  .process{background:#0b0d0e;}
  .steps-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-top:50px;}
  @media(min-width:760px){.steps-grid{grid-template-columns:repeat(2,1fr);gap:28px;}}
  @media(min-width:1100px){.steps-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;}}
  .step-card{opacity:0;}
  .step-media{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line-strong);margin-bottom:20px;background:var(--ink-2);}
  .step-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1s cubic-bezier(.16,1,.3,1);}
  .step-card:hover .step-media img{transform:scale(1);}
  .step-num{font-family:var(--mono);font-size:12px;color:var(--gold);margin-bottom:10px;}
  .step-title{font-family:var(--serif);font-size:21px;font-weight:500;margin-bottom:10px;}
  .step-desc{font-family:var(--sans);font-weight:300;font-size:14.5px;color:var(--bone-dim);line-height:1.65;}
  .step-card.milestone .step-title{color:var(--gold);font-style:italic;}
  .milestone-media{display:flex;align-items:center;justify-content:center;}
  .milestone-media span{font-family:var(--serif);font-style:italic;font-size:56px;color:var(--gold);opacity:0.5;}

  .compare-block{margin-top:100px;}
  .compare-title{font-family:var(--serif);font-weight:500;font-size:clamp(22px,5.5vw,32px);text-align:center;margin-bottom:36px;color:var(--bone);}
  .compare-cols{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px;max-width:1100px;margin-left:auto;margin-right:auto;}
  @media(min-width:860px){.compare-cols{grid-template-columns:1fr 1fr;}}
  .compare-col{background:var(--ink);}
  .compare-col-head{padding:24px 22px;border-bottom:1px solid var(--line-strong);}
  .compare-col-label{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
  .compare-col-head .compare-col-label{color:var(--stone);}
  .compare-col.ekin .compare-col-head .compare-col-label{color:var(--gold);}
  .compare-col-title{font-family:var(--serif);font-size:19px;color:var(--bone);}
  .compare-col-title.ekin-title{color:var(--gold);font-style:italic;}
  .compare-row{display:flex;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);}
  .compare-col .compare-row:last-child{border-bottom:none;}
  .compare-num{font-family:var(--mono);font-size:10.5px;flex:0 0 22px;padding-top:2px;color:var(--stone);}
  .compare-col.ekin .compare-num{color:var(--gold);}
  .compare-row-title{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--bone);margin-bottom:3px;line-height:1.35;}
  .compare-row-desc{font-family:var(--sans);font-weight:300;font-size:11.5px;color:var(--bone-dim);line-height:1.55;}
  .compare-order{margin-top:32px;text-align:center;font-family:var(--mono);font-size:10.5px;color:var(--stone);letter-spacing:0.5px;}
  .compare-order b{color:var(--gold);font-weight:500;}

  /* CLIENTS / PARTNERS, icon selector + single detail panel */
  .clients-hero{padding-top:130px;}
  @media(min-width:900px){.clients-hero{padding-top:170px;}}
  .client-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:50px;}
  @media(min-width:760px){.client-selector{grid-template-columns:repeat(4,1fr);gap:18px;}}
  .client-select-item{border:1px solid var(--line-strong);padding:26px 16px;display:flex;flex-direction:column;align-items:center;gap:14px;cursor:pointer;transition:border-color .3s, background .3s;text-align:center;}
  .client-select-item:hover{border-color:var(--gold);background:rgba(201,169,97,0.04);}
  .client-select-item.active{border-color:var(--gold);background:rgba(201,169,97,0.07);}
  .client-select-item svg{width:34px;height:34px;color:var(--bone-dim);transition:color .3s;}
  @media(min-width:900px){.client-select-item svg{width:40px;height:40px;}}
  .client-select-item:hover svg,.client-select-item.active svg{color:var(--gold);}
  .client-select-name{font-family:var(--serif);font-size:14px;font-weight:500;color:var(--bone-dim);transition:color .3s;}
  @media(min-width:900px){.client-select-name{font-size:16px;}}
  .client-select-item:hover .client-select-name,.client-select-item.active .client-select-name{color:var(--bone);}
  .client-select-tag{font-family:var(--mono);font-size:9px;letter-spacing:1px;color:var(--stone);text-transform:uppercase;}

  .client-panel{margin-top:50px;border:1px solid var(--line);padding:36px 24px;}
  @media(min-width:900px){.client-panel{margin-top:64px;padding:56px 60px;}}
  .client-visual{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line-strong);margin:-36px -24px 32px;width:calc(100% + 48px);}
  .client-visual img{width:100%;height:100%;object-fit:cover;display:block;}
  @media(min-width:900px){
    .client-visual{aspect-ratio:16/9;max-width:none;margin:-56px -60px 40px;width:calc(100% + 120px);}
  }
  .client-headline{font-family:var(--serif);font-weight:500;font-size:clamp(24px,6vw,38px);line-height:1.2;}
  .client-subhead{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(16px,3.6vw,20px);color:var(--gold);margin-top:8px;}
  .client-pain{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.75;color:var(--bone-dim);max-width:640px;margin-top:24px;}
  @media(min-width:900px){.client-pain{font-size:16px;}}
  .client-divider{border-top:1px solid var(--line);margin:32px 0;max-width:640px;}
  .client-given{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--stone);text-transform:uppercase;margin-bottom:18px;}
  .client-given em{color:var(--gold);font-style:italic;font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:12px;}
  .client-list-item{margin-bottom:15px;max-width:640px;}
  .client-list-title{font-family:var(--sans);font-weight:600;font-size:14.5px;color:var(--bone);}
  .client-list-desc{font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--bone-dim);line-height:1.6;margin-top:3px;}
  .client-close{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(17px,4.2vw,22px);color:var(--gold);margin-top:30px;max-width:640px;line-height:1.4;}
  .client-min{font-family:var(--mono);font-size:12px;color:var(--bone);letter-spacing:0.5px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line-strong);max-width:640px;}
  .client-min span{display:block;font-size:9.5px;letter-spacing:2px;color:var(--stone);text-transform:uppercase;margin-bottom:6px;}
  .client-close-extra{font-family:var(--sans);font-weight:300;font-size:13.5px;color:var(--bone-dim);margin-top:16px;max-width:600px;line-height:1.65;}
  .clients-footer{text-align:center;padding:100px 6vw 130px;border-top:1px solid var(--line);margin-top:40px;}
.footer-legal{display:block;margin-top:24px;font-family:var(--mono);font-size:10px;letter-spacing:0.3px;color:var(--stone);opacity:0.7;}

  .mini-cta{display:inline-flex;align-items:center;gap:8px;margin-top:30px;padding:13px 24px;border:1px solid var(--gold);color:var(--bone);font-family:var(--sans);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;transition:all .35s;}
  .mini-cta:hover{background:var(--gold);color:var(--ink);}

  .ideal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin-top:44px;max-width:760px;}

  .who-traits-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  @media(min-width:700px){.who-traits-grid{grid-template-columns:repeat(2,1fr);}}
  .who-trait{background:var(--ink);padding:26px 24px;}
  .who-trait-title{font-family:var(--serif);font-size:16.5px;color:var(--gold);margin-bottom:8px;}
  .who-trait-body{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--bone-dim);line-height:1.6;}

  .our-filter{margin-top:56px;text-align:center;padding:40px 24px;border:1px solid var(--line-strong);}
  .our-filter-label{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
  .our-filter-words{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2.6vw,26px);color:var(--bone);}
  .our-filter-words span{color:var(--gold-dim);margin:0 4px;}
  .our-filter-note{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--bone-dim);margin-top:16px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6;}
  @media(min-width:760px){.ideal-grid{grid-template-columns:repeat(2,1fr);gap:18px 40px;}}
  .ideal-item{font-family:var(--serif);font-size:14.5px;color:var(--bone-dim);padding-left:18px;position:relative;}
  .ideal-item::before{content:'';position:absolute;left:0;top:0.55em;width:6px;height:1px;background:var(--gold);}
  .profile-block{margin-top:56px;display:grid;grid-template-columns:1fr;gap:24px;max-width:900px;}
  @media(min-width:760px){.profile-block{grid-template-columns:repeat(3,1fr);}}
  .profile-item{border-top:1px solid var(--line-strong);padding-top:16px;}
  .profile-label{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;}
  .profile-val{font-family:var(--serif);font-size:15px;color:var(--bone);line-height:1.5;}
  .calibration{margin-top:28px;font-family:var(--serif);font-style:italic;font-size:15px;color:var(--bone-dim);max-width:620px;line-height:1.7;}

  .positioning{position:relative;text-align:left;overflow:hidden;padding:120px 0;}
  @media(min-width:900px){.positioning{padding:160px 0;}}
  .positioning img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.32;}
  .positioning::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,13,14,0.62), rgba(11,13,14,0.9));}
  .positioning .wrap{position:relative;z-index:2;padding:0 6vw;}
  .pos-line{font-family:var(--serif);font-weight:300;font-size:clamp(16px,2.8vw,21px);color:var(--stone);line-height:1.9;}
  .pos-final{font-family:var(--serif);font-weight:500;font-size:clamp(25px,5vw,40px);color:var(--gold);margin-top:26px;line-height:1.3;}

  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 30px;margin-top:48px;max-width:880px;}
  @media(min-width:760px){.why-grid{grid-template-columns:repeat(4,1fr);}}
  .why-item{font-family:var(--serif);font-size:14.5px;color:var(--bone);line-height:1.5;border-top:1px solid var(--line-strong);padding-top:14px;}

  .founder-grid{display:grid;grid-template-columns:1fr;gap:36px;margin-top:50px;align-items:start;}
  @media(min-width:860px){.founder-grid{grid-template-columns:120px 1fr;}}
  .team-list{margin-top:50px;}
  .team-person{display:grid;grid-template-columns:1fr;gap:28px;padding:50px 0;border-top:1px solid var(--line-strong);}
  .team-person:last-child{border-bottom:1px solid var(--line-strong);}
  @media(min-width:860px){.team-person{grid-template-columns:220px 1fr;gap:50px;}}
  .team-photo-wrap{display:flex;justify-content:flex-start;}
  .team-photo{width:100%;max-width:220px;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line-strong);background:var(--ink);}
  .team-photo.zoomout img{transform:scale(0.78);transform-origin:center 30%;}
  .team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.15);}
  .award-label{font-family:var(--mono);font-size:9.5px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-top:30px;margin-bottom:16px;}
  .award-list{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .award-list li{padding-left:16px;position:relative;}
  .award-list li::before{content:'';position:absolute;left:0;top:0.5em;width:6px;height:1px;background:var(--gold);}
  .award-list li b{display:block;font-family:var(--serif);font-size:14.5px;color:var(--bone);font-weight:500;}
  .award-list li span{display:block;font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--bone-dim);margin-top:2px;}
  .founder-story.small{font-size:12.5px;color:var(--stone);margin-top:24px;}
  .founder-story.pending{font-style:italic;color:var(--stone);}
  .founder-descriptor{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--bone-dim);margin-top:14px;margin-bottom:22px;max-width:560px;line-height:1.6;}

  .founder-quote{font-family:var(--serif);font-weight:500;font-style:italic;font-size:clamp(19px,2.6vw,26px);
    color:var(--gold);line-height:1.45;max-width:600px;margin:18px 0 26px;border-left:2px solid var(--gold);padding-left:20px;}
  .founder-story-marks{font-family:var(--serif);font-weight:500;font-size:clamp(18px,2.4vw,24px);
    color:var(--bone);line-height:1.7;margin-top:14px;letter-spacing:0.3px;}

  /* ============ Architecture page ============ */
  .arch-concept-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  @media(min-width:700px){.arch-concept-grid{grid-template-columns:repeat(2,1fr);}}
  @media(min-width:1000px){.arch-concept-grid{grid-template-columns:repeat(5,1fr);}}
  .arch-concept{background:var(--ink);padding:28px 22px;}
  .arch-concept-num{font-family:var(--mono);color:var(--gold);font-size:11px;letter-spacing:1px;margin-bottom:12px;}
  .arch-concept-title{font-family:var(--serif);font-size:17px;color:var(--bone);margin-bottom:10px;}
  .arch-concept-body{font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--bone-dim);line-height:1.6;}

  .arch-collage{display:grid;grid-template-columns:1fr;gap:14px;margin-top:36px;}
  @media(min-width:700px){.arch-collage{grid-template-columns:repeat(3,1fr);}}
  .arch-collage img{width:100%;display:block;object-fit:cover;height:100%;border:1px solid var(--line-strong);filter:grayscale(0.05);}
  .arch-collage-full{margin-top:14px;}
  .arch-collage-full img{width:100%;display:block;border:1px solid var(--line-strong);}
  .arch-caption{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-dim);margin-top:30px;margin-bottom:0;text-align:center;}

  .founder-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 28px;margin-top:26px;max-width:560px;}
  @media(min-width:700px){.founder-stats-grid{grid-template-columns:repeat(4,1fr);}}
  .fstat{border-top:1px solid var(--line-strong);padding-top:12px;}
  .fstat-val{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--gold);}
  .fstat-lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--stone);margin-top:5px;line-height:1.4;}

  /* Rodrigo deep-dive */
  .rodrigo-deep{padding-top:110px;border-top:1px solid var(--line);}
  .exp-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px;}
  @media(min-width:860px){.exp-strip{grid-template-columns:repeat(4,1fr);}}
  .exp-item{background:var(--ink);padding:26px 18px;}
  @media(min-width:860px){.exp-item{padding:30px 22px;}}
  .exp-num{font-family:var(--serif);font-weight:500;font-size:clamp(26px,6vw,36px);color:var(--gold);margin-bottom:10px;line-height:1.1;}
  .exp-label{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;color:var(--bone-dim);text-transform:uppercase;line-height:1.5;}
  .exp-countries{margin-top:26px;font-family:var(--sans);font-weight:300;font-size:13px;color:var(--bone-dim);letter-spacing:0.2px;line-height:1.9;}
  .exp-countries-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin-right:10px;}
  .exp-countries-sep{margin:0 16px;color:var(--line-strong);}
  .rodrigo-context{margin-top:42px;padding-top:26px;border-top:1px solid var(--line);}
  .rodrigo-context-role{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:var(--stone);text-transform:uppercase;margin-bottom:10px;}
  .rodrigo-context-desc{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--bone-dim);line-height:1.7;max-width:520px;}

  .pathway{margin-top:64px;position:relative;padding-left:24px;border-left:1px solid var(--line-strong);max-width:520px;}
  .pathway-item{position:relative;padding-bottom:34px;}
  .pathway-item:last-child{padding-bottom:0;}
  .pathway-item::before{content:'';position:absolute;left:-28px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--gold);}
  .pathway-region{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:6px;}
  .pathway-field{font-family:var(--serif);font-size:16px;color:var(--bone);}

  .rodrigo-quote{margin:80px auto;max-width:680px;text-align:center;padding-top:36px;border-top:1px solid var(--line-strong);}
  .rodrigo-quote p{font-family:var(--serif);font-weight:400;font-size:clamp(21px,4vw,30px);color:var(--bone);line-height:1.5;}
  .rodrigo-quote span{display:block;margin-top:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;}
  .rodrigo-quote.small{margin:36px 0 0;max-width:100%;text-align:left;padding-top:26px;}
  .rodrigo-quote.small p{font-size:clamp(17px,3vw,21px);font-style:italic;color:var(--gold);}

  .rodrigo-sub{margin-top:86px;}
  .sub-headline{font-family:var(--serif);font-weight:400;font-size:clamp(20px,4vw,28px);color:var(--bone);margin-top:6px;max-width:700px;line-height:1.3;}
  .emphasis-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--bone);}
  .emphasis-row .plus{color:var(--gold);}
  .map-frame{margin-top:36px;max-width:900px;border:1px solid var(--line-strong);overflow:hidden;}
  .map-frame img{width:100%;display:block;}
  .rodrigo-sub.underdog{background:var(--ink-2);margin-left:-6vw;margin-right:-6vw;padding:56px 6vw;}
  .body-copy.warm{line-height:1.85;}
  .beyond-close{font-family:var(--serif);font-style:italic;font-size:clamp(19px,3.6vw,25px);color:var(--gold);margin-top:26px;line-height:1.5;}
  .founder-mark{width:100px;height:100px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:32px;color:var(--gold);}
  .founder-name{font-family:var(--serif);font-size:22px;color:var(--bone);margin-bottom:6px;}
  .founder-role{font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;}
  .founder-story{font-family:var(--sans);font-weight:300;font-size:14.5px;line-height:1.8;color:var(--bone-dim);max-width:640px;}
  .founder-story + .founder-story{margin-top:18px;}

  .team-placeholder{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 6vw;}
  .team-placeholder .headline{margin:0 auto;}

  .pull{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(19px,3.4vw,26px);color:var(--bone);line-height:1.6;max-width:680px;}

  .team-anchor-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:44px;}
  .team-anchor-nav a{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;
    color:var(--bone-dim);border:1px solid var(--line-strong);padding:10px 18px;transition:all .25s;}
  .team-anchor-nav a:hover{color:var(--gold);border-color:var(--gold);}
  .pull .g{color:var(--gold);}
  .whoweare-media{margin-top:44px;aspect-ratio:16/9;max-width:900px;overflow:hidden;border:1px solid var(--line-strong);}
  .whoweare-media img{width:100%;height:100%;object-fit:cover;}
  .pmv-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  @media(min-width:860px){.pmv-grid{grid-template-columns:repeat(3,1fr);}}
  .pmv-card{background:var(--ink);padding:36px 28px;transition:background .4s ease,transform .4s ease;cursor:default;}
  .pmv-card:hover{background:var(--ink-2);transform:translateY(-4px);}
  .pmv-card:hover .pmv-label{color:#e0bd7a;}
  .pmv-label{font-family:var(--mono);font-size:10px;letter-spacing:2.5px;color:var(--gold);text-transform:uppercase;margin-bottom:18px;transition:color .4s ease;}
  .pmv-text{font-family:var(--serif);font-size:16px;line-height:1.6;color:var(--bone);}
  .pmv-list{list-style:none;margin-top:16px;}
  .pmv-list li{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--bone-dim);padding-left:16px;position:relative;margin-bottom:12px;}
  .pmv-list li::before{content:'';position:absolute;left:0;top:0.6em;width:6px;height:1px;background:var(--gold);}
  .pmv-list li b{display:block;font-family:var(--serif);font-size:14.5px;color:var(--bone);font-weight:500;margin-bottom:2px;}

  .close{background:var(--ink);text-align:center;padding:120px 6vw 100px;position:relative;}
  @media(min-width:900px){.close{padding:170px 6vw 130px;}}
  .close h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,7.5vw,54px);line-height:1.25;max-width:780px;margin:0 auto;}
  .close p{font-family:var(--sans);font-weight:300;color:var(--bone-dim);font-size:14px;max-width:420px;margin:20px auto 0;line-height:1.7;}
  @media(min-width:900px){.close p{font-size:15px;margin-top:22px;}}
  .cta-btn{display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:15px 26px;border:1px solid var(--gold);color:var(--bone);font-family:var(--sans);font-size:12px;letter-spacing:1.1px;text-transform:uppercase;transition:all .35s;cursor:pointer;}
  @media(min-width:900px){.cta-btn{margin-top:42px;padding:16px 32px;font-size:13px;letter-spacing:1.2px;}}
  .cta-btn:hover{background:var(--gold);color:var(--ink);}

  .newsletter{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:90px 6vw;text-align:center;}
  .newsletter-inner{max-width:560px;margin:0 auto;}
  .newsletter-form{display:flex;gap:0;margin-top:34px;border:1px solid var(--line-strong);max-width:440px;margin-left:auto;margin-right:auto;}
  .newsletter-form input{flex:1;background:transparent;border:none;padding:15px 18px;font-family:var(--sans);font-size:13.5px;color:var(--bone);outline:none;}
  .newsletter-form input::placeholder{color:var(--stone);}
  .newsletter-form button{border:none;border-left:1px solid var(--line-strong);background:var(--gold);color:var(--ink);
    font-family:var(--sans);font-size:11.5px;letter-spacing:1px;text-transform:uppercase;padding:0 24px;cursor:pointer;transition:background .3s;}
  .newsletter-form button:hover{background:#dcb975;}
  @media(max-width:480px){.newsletter-form{flex-direction:column;max-width:100%;}
    .newsletter-form button{border-left:none;border-top:1px solid var(--line-strong);padding:14px;}}

  footer{padding:28px 5vw;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;color:var(--stone);letter-spacing:1px;}
  .footer-contact-link{color:var(--stone);text-decoration:none;font-family:var(--mono);font-size:9px;letter-spacing:1px;transition:color .2s;}
  .footer-contact-link:hover{color:var(--gold);}
  .footer-wa-btn{display:inline-flex;align-items:center;gap:6px;color:var(--ink);background:#25D366;text-decoration:none;
    font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:0.5px;text-transform:none;padding:7px 13px;border-radius:3px;}
  ::-webkit-scrollbar{width:0px;}

  /* ============ GLOBAL CTA POLISH ============ */
  .nav-cta, .cta-btn, .mini-cta-btn, .hero-cta, .hero-cta-btn, .et-foot-cta{
    position:relative;min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  }
  .nav-cta:hover, .cta-btn:hover, .mini-cta-btn:hover, .hero-cta:hover, .hero-cta-btn:hover{
    transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,169,97,0.18);
  }
  .nav-cta:active, .cta-btn:active, .mini-cta-btn:active, .hero-cta:active, .hero-cta-btn:active{
    transform:translateY(0);box-shadow:none;
  }
  .hero-cta{font-weight:600;background:rgba(11,13,14,0.5);}
  @media(max-width:600px){
    .nav-cta, .cta-btn, .mini-cta-btn, .hero-cta, .hero-cta-btn{min-height:46px;}
    .hero-cta-row{flex-direction:column;align-items:stretch;}
    .hero-cta-btn{width:100%;text-align:center;}
  }

  /* (I)/(F) markers removed - superseded by the numbered .mark-num / .lesson system */

  /* ============ Numbered marker (was I/II badges) — bigger, gold ============ */
  .mark-num{font-family:var(--serif);font-weight:500;font-size:clamp(21px,3vw,32px);color:var(--gold);
    line-height:1.35;margin:0 0 24px;max-width:760px;}
  .mark-num b{font-family:var(--mono);font-weight:700;margin-right:12px;font-size:0.85em;
    border:1px solid var(--gold);padding:2px 10px;vertical-align:middle;}

  /* ============ Lesson callout ============ */
  .lesson{margin:36px auto 0;max-width:720px;text-align:center;padding:0 24px;}
  .lesson .tag{display:inline-block;font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;
    background:var(--gold);color:var(--ink);padding:5px 12px;margin-bottom:14px;}
  .lesson .text{font-family:var(--serif);font-weight:500;font-size:clamp(20px,3vw,30px);color:var(--bone);line-height:1.35;}
  .lesson-team-img{margin:44px auto 0;max-width:900px;}
  .lesson-team-img img{width:100%;display:block;border:1px solid var(--line-strong);}

  /* ============ Smart path intro block (post-hero) ============ */
  .smart-path{padding:90px 24px 70px;text-align:center;background:var(--ink);border-bottom:1px solid var(--line);}
  .smart-path-title{font-family:var(--serif);font-weight:500;font-size:clamp(30px,10vw,84px);line-height:1.08;letter-spacing:-1px;color:#fff;max-width:1000px;margin:0 auto;}
  .smart-path-sub{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dim);margin-top:18px;}

  .arch-intel{max-width:760px;margin:0 auto;padding:80px 24px 60px;border-bottom:1px solid var(--line);}
  .arch-intel-p{font-family:var(--serif);font-size:clamp(16px,1.9vw,19px);line-height:1.65;color:var(--bone-dim);margin-top:18px;}
